{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 知识阶段性总结（知识考查）\n",
    "\n",
    "* 本周主要内容：高德API\n",
    "* 20春_API_人工智能与机器学习_week05\n",
    "*  电子讲义设计者：许智超，廖汉腾\n",
    "<br/>\n",
    "<br/>\n",
    "\n",
    "## 上周回顾：\n",
    "1. 地图API简介（Web服务）\n",
    "2. 如何选择合适的API（开发支持）\n",
    "3. 权衡经济成本和产品设计成本（调用量和并发量思考，经济成本考量）\n",
    "4. 设计地图url需求\n",
    "5. 测试API功能\n",
    "    1. 地理编码/逆地理编码\n",
    "    2. 路径规划\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "----\n",
    "\n",
    "\n",
    "<br/>\n",
    "<br/>\n",
    "\n",
    "# 细读地图API（高德）\n",
    "\n",
    "\n",
    "\n",
    "## 本周内容介绍\n",
    "\n",
    "* 关键：如何详细阅读和使用API参数\n",
    "    1. 回顾地理编码、逆地理编码、步行路径规划\n",
    "    2. 路径规划2\n",
    "    3. 搜索POI\n",
    "    4. IP定位\n",
    "    5. 批量请求借口\n",
    "    6. 静态地图\n",
    "    7. 坐标转换 \n",
    "    8. 交通态势\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<style>\n",
       "/* 本电子讲义使用之CSS */\n",
       "div.code_cell {\n",
       "    background-color: #e5f1fe;\n",
       "}\n",
       "div.cell.selected {\n",
       "    background-color: #effee2;\n",
       "    font-size: 2rem;\n",
       "    line-height: 2.4rem;\n",
       "}\n",
       "div.cell.selected .rendered_html table {\n",
       "    font-size: 2rem !important;\n",
       "    line-height: 2.4rem !important;\n",
       "}\n",
       ".rendered_html pre code {\n",
       "    background-color: #C4E4ff;   \n",
       "    padding: 2px 25px;\n",
       "}\n",
       ".rendered_html pre {\n",
       "    background-color: #99c9ff;\n",
       "}\n",
       "div.code_cell .CodeMirror {\n",
       "    font-size: 2rem !important;\n",
       "    line-height: 2.4rem !important;\n",
       "}\n",
       ".rendered_html img, .rendered_html svg {\n",
       "    max-width: 100%;\n",
       "    height: auto;\n",
       "    float: center;\n",
       "}\n",
       "/* Gradient transparent - color - transparent */\n",
       "hr {\n",
       "    border: 0;\n",
       "    border-bottom: 1px dashed #ccc;\n",
       "}\n",
       ".emoticon{\n",
       "    font-size: 5rem;\n",
       "    line-height: 4.4rem;\n",
       "    text-align: center;\n",
       "    vertical-align: middle;\n",
       "}\n",
       "\n",
       "</style>"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "%%html\n",
    "<style>\n",
    "/* 本电子讲义使用之CSS */\n",
    "div.code_cell {\n",
    "    background-color: #e5f1fe;\n",
    "}\n",
    "div.cell.selected {\n",
    "    background-color: #effee2;\n",
    "    font-size: 2rem;\n",
    "    line-height: 2.4rem;\n",
    "}\n",
    "div.cell.selected .rendered_html table {\n",
    "    font-size: 2rem !important;\n",
    "    line-height: 2.4rem !important;\n",
    "}\n",
    ".rendered_html pre code {\n",
    "    background-color: #C4E4ff;   \n",
    "    padding: 2px 25px;\n",
    "}\n",
    ".rendered_html pre {\n",
    "    background-color: #99c9ff;\n",
    "}\n",
    "div.code_cell .CodeMirror {\n",
    "    font-size: 2rem !important;\n",
    "    line-height: 2.4rem !important;\n",
    "}\n",
    ".rendered_html img, .rendered_html svg {\n",
    "    max-width: 100%;\n",
    "    height: auto;\n",
    "    float: center;\n",
    "}\n",
    "/* Gradient transparent - color - transparent */\n",
    "hr {\n",
    "    border: 0;\n",
    "    border-bottom: 1px dashed #ccc;\n",
    "}\n",
    ".emoticon{\n",
    "    font-size: 5rem;\n",
    "    line-height: 4.4rem;\n",
    "    text-align: center;\n",
    "    vertical-align: middle;\n",
    "}\n",
    "\n",
    "</style>"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 回顾地理编码、逆地理编码、步行路径规划（代码A）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "metadata": {},
   "outputs": [],
   "source": [
    "import pandas as pd\n",
    "import json\n",
    "from pandas.io.json import json_normalize"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "import requests\n",
    "key_hu =\"9dde73f86032748f9e8ac4a5ec77154e\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### A-1 获取地理编码"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'status': '1', 'info': 'OK', 'infocode': '10000', 'count': '1', 'geocodes': [{'formatted_address': '广东省广州市海珠区中山大学', 'country': '中国', 'province': '广东省', 'citycode': '020', 'city': '广州市', 'district': '海珠区', 'township': [], 'neighborhood': {'name': [], 'type': []}, 'building': {'name': [], 'type': []}, 'adcode': '440105', 'street': [], 'number': [], 'location': '113.291418,23.094611', 'level': '兴趣点'}]}\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>formatted_address</th>\n",
       "      <th>country</th>\n",
       "      <th>province</th>\n",
       "      <th>citycode</th>\n",
       "      <th>city</th>\n",
       "      <th>district</th>\n",
       "      <th>township</th>\n",
       "      <th>adcode</th>\n",
       "      <th>street</th>\n",
       "      <th>number</th>\n",
       "      <th>location</th>\n",
       "      <th>level</th>\n",
       "      <th>neighborhood.name</th>\n",
       "      <th>neighborhood.type</th>\n",
       "      <th>building.name</th>\n",
       "      <th>building.type</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <td>0</td>\n",
       "      <td>广东省广州市海珠区中山大学</td>\n",
       "      <td>中国</td>\n",
       "      <td>广东省</td>\n",
       "      <td>020</td>\n",
       "      <td>广州市</td>\n",
       "      <td>海珠区</td>\n",
       "      <td>[]</td>\n",
       "      <td>440105</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.291418,23.094611</td>\n",
       "      <td>兴趣点</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  formatted_address country province citycode city district township  adcode  \\\n",
       "0     广东省广州市海珠区中山大学      中国      广东省      020  广州市      海珠区       []  440105   \n",
       "\n",
       "  street number              location level neighborhood.name  \\\n",
       "0     []     []  113.291418,23.094611   兴趣点                []   \n",
       "\n",
       "  neighborhood.type building.name building.type  \n",
       "0                []            []            []  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "中大地理编码: 113.291418,23.094611\n"
     ]
    }
   ],
   "source": [
    "# A-1 地理编码\n",
    "def geocode(address,city=None,batch=None,sig=None)->dict:\n",
    "    \"\"\"获取地理编码\"\"\"\n",
    "    url = 'https://restapi.amap.com/v3/geocode/geo?parameters'\n",
    "    params={\n",
    "        'key': key_hu,\n",
    "        'address':address,\n",
    "        'city':city,\n",
    "        'batch':batch,\n",
    "        'sig':sig,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n",
    "\n",
    "中大 = geocode(address='广东省广州市海珠区国立中山大学')     # 数据\n",
    "print(中大)\n",
    "\n",
    "df_中大地理编码 = json_normalize(中大['geocodes'])    # 表格\n",
    "display(df_中大地理编码)\n",
    "\n",
    "中大地理编码 = 中大['geocodes'][0]['location']        \n",
    "print(\"中大地理编码:\",中大地理编码)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### A-2 逆地理编码（基础/全）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'status': '1', 'regeocode': {'addressComponent': {'city': '广州市', 'province': '广东省', 'adcode': '440105', 'district': '海珠区', 'towncode': '440105002000', 'streetNumber': {'number': '150号', 'location': '113.290206,23.0954111', 'direction': '西北', 'distance': '152.584', 'street': '怡乐路'}, 'country': '中国', 'township': '新港街道', 'businessAreas': [{'location': '113.31655,23.094556', 'name': '新港', 'id': '440105'}, {'location': '113.281913,23.092278', 'name': '晓港', 'id': '440105'}, {'location': '113.296737,23.085197', 'name': '凤阳', 'id': '440105'}], 'building': {'name': '博济康之选药店(蒲园路)', 'type': '医疗保健服务;医药保健销售店;药房'}, 'neighborhood': {'name': [], 'type': []}, 'citycode': '020'}, 'formatted_address': '广东省广州市海珠区新港街道博济康之选药店(蒲园路)中山大学广州校区南校园'}, 'info': 'OK', 'infocode': '10000'}\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>0</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <td>status</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>info</td>\n",
       "      <td>OK</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>infocode</td>\n",
       "      <td>10000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>regeocode.addressComponent.city</td>\n",
       "      <td>广州市</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>regeocode.addressComponent.province</td>\n",
       "      <td>广东省</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>regeocode.addressComponent.adcode</td>\n",
       "      <td>440105</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>regeocode.addressComponent.district</td>\n",
       "      <td>海珠区</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>regeocode.addressComponent.towncode</td>\n",
       "      <td>440105002000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>regeocode.addressComponent.streetNumber.number</td>\n",
       "      <td>150号</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>regeocode.addressComponent.streetNumber.location</td>\n",
       "      <td>113.290206,23.0954111</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>regeocode.addressComponent.streetNumber.direction</td>\n",
       "      <td>西北</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>regeocode.addressComponent.streetNumber.distance</td>\n",
       "      <td>152.584</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>regeocode.addressComponent.streetNumber.street</td>\n",
       "      <td>怡乐路</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>regeocode.addressComponent.country</td>\n",
       "      <td>中国</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>regeocode.addressComponent.township</td>\n",
       "      <td>新港街道</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>regeocode.addressComponent.businessAreas</td>\n",
       "      <td>[{'location': '113.31655,23.094556', 'name': '...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>regeocode.addressComponent.building.name</td>\n",
       "      <td>博济康之选药店(蒲园路)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>regeocode.addressComponent.building.type</td>\n",
       "      <td>医疗保健服务;医药保健销售店;药房</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>regeocode.addressComponent.neighborhood.name</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>regeocode.addressComponent.neighborhood.type</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>regeocode.addressComponent.citycode</td>\n",
       "      <td>020</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>regeocode.formatted_address</td>\n",
       "      <td>广东省广州市海珠区新港街道博济康之选药店(蒲园路)中山大学广州校区南校园</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                                                                                                   0\n",
       "status                                                                                             1\n",
       "info                                                                                              OK\n",
       "infocode                                                                                       10000\n",
       "regeocode.addressComponent.city                                                                  广州市\n",
       "regeocode.addressComponent.province                                                              广东省\n",
       "regeocode.addressComponent.adcode                                                             440105\n",
       "regeocode.addressComponent.district                                                              海珠区\n",
       "regeocode.addressComponent.towncode                                                     440105002000\n",
       "regeocode.addressComponent.streetNumber.number                                                  150号\n",
       "regeocode.addressComponent.streetNumber.location                               113.290206,23.0954111\n",
       "regeocode.addressComponent.streetNumber.direction                                                 西北\n",
       "regeocode.addressComponent.streetNumber.distance                                             152.584\n",
       "regeocode.addressComponent.streetNumber.street                                                   怡乐路\n",
       "regeocode.addressComponent.country                                                                中国\n",
       "regeocode.addressComponent.township                                                             新港街道\n",
       "regeocode.addressComponent.businessAreas           [{'location': '113.31655,23.094556', 'name': '...\n",
       "regeocode.addressComponent.building.name                                                博济康之选药店(蒲园路)\n",
       "regeocode.addressComponent.building.type                                           医疗保健服务;医药保健销售店;药房\n",
       "regeocode.addressComponent.neighborhood.name                                                      []\n",
       "regeocode.addressComponent.neighborhood.type                                                      []\n",
       "regeocode.addressComponent.citycode                                                              020\n",
       "regeocode.formatted_address                                     广东省广州市海珠区新港街道博济康之选药店(蒲园路)中山大学广州校区南校园"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# A-2 基础逆地理编码 分析\n",
    "def regeocode(location,poitype=None,radius=None,extensions=\"base\",batch=False,roadlevel=None,sig=None,homeorcorp=None)->dict:\n",
    "    \"\"\"获取逆地理编码\"\"\"\n",
    "    url = 'https://restapi.amap.com/v3/geocode/regeo?parameters'\n",
    "    params={\n",
    "        'key': key_hu,\n",
    "        'location':location,\n",
    "        'poitype':poitype,\n",
    "        'radius':radius,\n",
    "        'extensions':extensions,\n",
    "        'batch':batch,\n",
    "        'roadlevel':roadlevel,\n",
    "        'homeorcorp':homeorcorp,\n",
    "        'sig':sig,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n",
    "\n",
    "中大逆地理编码_base = regeocode(中大地理编码)\n",
    "print(中大逆地理编码_base)\n",
    "\n",
    "df_中大逆地理编码 = json_normalize(中大逆地理编码_base).T\n",
    "display(df_中大逆地理编码)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'status': '1', 'regeocode': {'roads': [{'id': '020F49F01104310230', 'location': '113.292,23.0945', 'direction': '西', 'name': '园西路', 'distance': '42.3263'}, {'id': '020F49F01104310196', 'location': '113.291,23.0954', 'direction': '南', 'name': '蒲园路', 'distance': '92.0257'}, {'id': '020F49F01104321391', 'location': '113.291,23.0932', 'direction': '北', 'name': '园南路', 'distance': '160.054'}], 'roadinters': [{'second_name': '园西路', 'first_id': '020F49F01104310196', 'second_id': '020F49F01104310230', 'location': '113.2916172,23.09375833', 'distance': '96.9926', 'first_name': '蒲园路', 'direction': '北'}], 'formatted_address': '广东省广州市海珠区新港街道博济康之选药店(蒲园路)中山大学广州校区南校园', 'addressComponent': {'city': '广州市', 'province': '广东省', 'adcode': '440105', 'district': '海珠区', 'towncode': '440105002000', 'streetNumber': {'number': '150号', 'location': '113.290206,23.0954111', 'direction': '西北', 'distance': '152.584', 'street': '怡乐路'}, 'country': '中国', 'township': '新港街道', 'businessAreas': [{'location': '113.31655,23.094556', 'name': '新港', 'id': '440105'}, {'location': '113.281913,23.092278', 'name': '晓港', 'id': '440105'}, {'location': '113.296737,23.085197', 'name': '凤阳', 'id': '440105'}], 'building': {'name': '博济康之选药店(蒲园路)', 'type': '医疗保健服务;医药保健销售店;药房'}, 'neighborhood': {'name': [], 'type': []}, 'citycode': '020'}, 'aois': [{'area': '968572.518602', 'type': '141201', 'id': 'B00141IHRZ', 'location': '113.298415,23.096714', 'adcode': '440105', 'name': '中山大学广州校区南校园', 'distance': '0'}, {'area': '11159.027838', 'type': '141202', 'id': 'B00140V07R', 'location': '113.29102,23.093801', 'adcode': '440105', 'name': '中山大学附属中学', 'distance': '41.6322'}, {'area': '6761.661316', 'type': '141203', 'id': 'B00140TFUF', 'location': '113.290511,23.094417', 'adcode': '440105', 'name': '中山大学南校区附属小学', 'distance': '46.7589'}], 'pois': [{'id': 'B00140V07R', 'direction': '西南', 'businessarea': '新港', 'address': '新港西路135号', 'poiweight': '0.467769', 'name': '中山大学附属中学', 'location': '113.29102,23.093801', 'distance': '98.8474', 'tel': '020-84112518;020-84113971', 'type': '科教文化服务;学校;中学'}, {'id': 'B00140TFUF', 'direction': '西', 'businessarea': '新港', 'address': '新港西路135号中山大学南校区', 'poiweight': '0.384976', 'name': '中山大学南校区附属小学', 'location': '113.290511,23.094417', 'distance': '95.2493', 'tel': [], 'type': '科教文化服务;学校;小学'}, {'id': 'B00140WDN8', 'direction': '东南', 'businessarea': '新港', 'address': '新港西路135号大院中大蒲园区634号首层', 'poiweight': '0.384563', 'name': '中国建设银行(中山大学支行)', 'location': '113.291972,23.093306', 'distance': '155.784', 'tel': '020-34049809;020-34049821', 'type': '金融保险服务;银行;中国建设银行'}, {'id': 'B001423QC8', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中大园西区719栋103', 'poiweight': '0.185048', 'name': '中山大学南校区-优数教育', 'location': '113.291460,23.094467', 'distance': '16.5955', 'tel': '020-84034574;18998491778', 'type': '科教文化服务;培训机构;培训机构'}, {'id': 'B00140KDZ6', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中山大学国家大学科技园B座13层', 'poiweight': '0.281905', 'name': '中国大学生创业园海珠园区', 'location': '113.29106,23.093049', 'distance': '177.538', 'tel': [], 'type': '商务住宅;产业园区;产业园区'}, {'id': 'B00141SB7V', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中大科技综合楼B座1层', 'poiweight': '0.419527', 'name': '上海浦东发展银行(中大支行)', 'location': '113.291131,23.092970', 'distance': '184.837', 'tel': '020-84115789;020-84115778', 'type': '金融保险服务;银行;上海浦东发展银行'}, {'id': 'B00141U846', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号', 'poiweight': '0.252779', 'name': '中山大学广州南校区科技园', 'location': '113.291983,23.092881', 'distance': '200.87', 'tel': '020-84115999', 'type': '商务住宅;产业园区;产业园区'}, {'id': 'B00140KFAV', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中大科技综合楼A座102室', 'poiweight': '0.525081', 'name': '中国银行(广州中山大学支行)', 'location': '113.291948,23.092797', 'distance': '208.893', 'tel': '020-84113688;020-84113768', 'type': '金融保险服务;银行;中国银行'}, {'id': 'B00140U8SD', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号', 'poiweight': '0.337242', 'name': '中山大学国家大学科技园B座', 'location': '113.291126,23.093053', 'distance': '175.811', 'tel': [], 'type': '商务住宅;楼宇;商务写字楼'}, {'id': 'B0FFG30WP6', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中山大学南校区', 'poiweight': '0.28826', 'name': '中山大学广州南校区科技综合楼2期', 'location': '113.290937,23.093079', 'distance': '177.348', 'tel': [], 'type': '商务住宅;楼宇;商务写字楼'}, {'id': 'B00141JGF2', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号', 'poiweight': '0.317136', 'name': '中山大学国家大学科技园A座', 'location': '113.291676,23.092961', 'distance': '185.369', 'tel': '020-84115999', 'type': '商务住宅;楼宇;商务写字楼'}, {'id': 'B00140U3D6', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中山大学蒲园区634号1楼南', 'poiweight': '0.320061', 'name': '广州中大建筑设计研究院(暂停营业)', 'location': '113.291800,23.093217', 'distance': '159.878', 'tel': [], 'type': '科教文化服务;科研机构;科研机构'}, {'id': 'B00140FY1X', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中山大学国家大学科技园B座8层806-807', 'poiweight': '0.36933', 'name': '中山大学广东发展研究院', 'location': '113.291126,23.093053', 'distance': '175.811', 'tel': [], 'type': '科教文化服务;科研机构;科研机构'}, {'id': 'B0FFFDBVOY', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中山大学园西路附近', 'poiweight': '0.340143', 'name': '中山大学附属中学招生办', 'location': '113.291775,23.093559', 'distance': '122.571', 'tel': '020-84111796', 'type': '科教文化服务;学校;中学'}, {'id': 'B0FFG4HZXN', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中山大学蒲园区634号楼', 'poiweight': '0.221615', 'name': '中国基本建设优化研究会医院建设优化研究所', 'location': '113.291801,23.093216', 'distance': '159.996', 'tel': [], 'type': '科教文化服务;科研机构;科研机构'}, {'id': 'B00140U3D7', 'direction': '东', 'businessarea': '新港', 'address': '大榕路与蒲园路交叉口西200米', 'poiweight': '0.47545', 'name': '西翠园', 'location': '113.293071,23.095130', 'distance': '178.662', 'tel': [], 'type': '风景名胜;公园广场;公园'}, {'id': 'B0FFHN78MN', 'direction': '东北', 'businessarea': '新港', 'address': '新港西路中山大学南校园蒲园区665号', 'poiweight': '0.179677', 'name': '中山大学广州校区南校园方润华楼', 'location': '113.293088,23.095840', 'distance': '218.755', 'tel': '020-84111293', 'type': '科教文化服务;学校;学校'}, {'id': 'B0FFLM8VDM', 'direction': '西南', 'businessarea': '新港', 'address': '新港西路135号中山大学国家科技园B座', 'poiweight': '0.185496', 'name': '逸成教育海珠校区', 'location': '113.290781,23.093102', 'distance': '180.023', 'tel': [], 'type': '科教文化服务;培训机构;培训机构'}, {'id': 'B00140JHP2', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中山大学国家大学科技园B座6层612', 'poiweight': '0.262655', 'name': '海珠区科技产业基地管理委员会办公室', 'location': '113.291126,23.093053', 'distance': '175.811', 'tel': [], 'type': '政府机构及社会团体;政府机关;区县级政府及事业单位'}, {'id': 'B0FFGCANBP', 'direction': '北', 'businessarea': '新港', 'address': '园西路与蒲园路交叉口西北150米', 'poiweight': '0.1863', 'name': '中山大学-思涵少儿英语', 'location': '113.290871,23.096318', 'distance': '197.885', 'tel': [], 'type': '科教文化服务;培训机构;培训机构'}, {'id': 'B0FFFF4FVV', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中山大学国家科技园A座402号', 'poiweight': '0.241473', 'name': '广东省总招生办中大办公室', 'location': '113.291858,23.092799', 'distance': '206.484', 'tel': [], 'type': '科教文化服务;学校;高等院校|科教文化服务;学校;成人教育'}, {'id': 'B0FFFGX8UE', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中山大学国家科技园A座402号', 'poiweight': '0.18278', 'name': '中山大学-成人教育新生报名点', 'location': '113.292077,23.092767', 'distance': '215.862', 'tel': '020-84115953', 'type': '科教文化服务;学校;高等院校'}, {'id': 'B0FFHRN9RM', 'direction': '西南', 'businessarea': '新港', 'address': '新港西路89号(百佳超市正对面)', 'poiweight': '0.187262', 'name': '中山大学南校区-方法教育', 'location': '113.290093,23.092960', 'distance': '228.209', 'tel': '020-34255811', 'type': '科教文化服务;培训机构;培训机构'}, {'id': 'B0FFG4GSC4', 'direction': '东南', 'businessarea': '新港', 'address': '新港西路135号中山大学园南路', 'poiweight': '0.186094', 'name': '中山大学管理学院酒店管理培训中心', 'location': '113.292691,23.093097', 'distance': '212.855', 'tel': [], 'type': '科教文化服务;培训机构;培训机构'}, {'id': 'B00141IHWF', 'direction': '西', 'businessarea': '新港', 'address': '怡乐路怡乐七巷5号', 'poiweight': '0.139721', 'name': '广州市海珠区司法局新港司法所', 'location': '113.289213,23.093933', 'distance': '237.815', 'tel': '020-89105496', 'type': '政府机构及社会团体;公检法机构;公检法机关'}, {'id': 'B00141SYWC', 'direction': '东', 'businessarea': '新港', 'address': '新港西路135号中山大学蒲园区614-106室', 'poiweight': '0.11928', 'name': '中山大学南校区-格蕾思英语', 'location': '113.293720,23.094496', 'distance': '235.809', 'tel': '020-84037190', 'type': '科教文化服务;培训机构;培训机构'}, {'id': 'B00141RGVQ', 'direction': '东南', 'businessarea': '新港', 'address': '新港西路135号中山大学', 'poiweight': '0.373551', 'name': '中山大学管理学院', 'location': '113.292377,23.093221', 'distance': '183.062', 'tel': '020-84112602', 'type': '科教文化服务;学校;高等院校'}, {'id': 'B0FFG4EQ88', 'direction': '西南', 'businessarea': '新港', 'address': '新港西路85号', 'poiweight': '0.186094', 'name': '昭越教育', 'location': '113.289657,23.093065', 'distance': '249.019', 'tel': '020-86005006', 'type': '科教文化服务;培训机构;培训机构'}, {'id': 'B0FFGCARW8', 'direction': '西', 'businessarea': '新港', 'address': '怡乐七巷5', 'poiweight': '0.117443', 'name': '海珠区新港街人民调解委员会', 'location': '113.289209,23.093931', 'distance': '238.288', 'tel': [], 'type': '政府机构及社会团体;政府机关;乡镇级政府及事业单位'}, {'id': 'B0FFG4G65O', 'direction': '西', 'businessarea': '新港', 'address': '怡乐路怡乐七巷5号', 'poiweight': '0.109824', 'name': '怡乐社区居委会', 'location': '113.289148,23.094004', 'distance': '241.814', 'tel': [], 'type': '政府机构及社会团体;政府机关;乡镇以下级政府及事业单位'}]}, 'info': 'OK', 'infocode': '10000'}\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>status</th>\n",
       "      <th>info</th>\n",
       "      <th>infocode</th>\n",
       "      <th>regeocode.roads</th>\n",
       "      <th>regeocode.roadinters</th>\n",
       "      <th>regeocode.formatted_address</th>\n",
       "      <th>regeocode.addressComponent.city</th>\n",
       "      <th>regeocode.addressComponent.province</th>\n",
       "      <th>regeocode.addressComponent.adcode</th>\n",
       "      <th>regeocode.addressComponent.district</th>\n",
       "      <th>...</th>\n",
       "      <th>regeocode.addressComponent.country</th>\n",
       "      <th>regeocode.addressComponent.township</th>\n",
       "      <th>regeocode.addressComponent.businessAreas</th>\n",
       "      <th>regeocode.addressComponent.building.name</th>\n",
       "      <th>regeocode.addressComponent.building.type</th>\n",
       "      <th>regeocode.addressComponent.neighborhood.name</th>\n",
       "      <th>regeocode.addressComponent.neighborhood.type</th>\n",
       "      <th>regeocode.addressComponent.citycode</th>\n",
       "      <th>regeocode.aois</th>\n",
       "      <th>regeocode.pois</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>OK</td>\n",
       "      <td>10000</td>\n",
       "      <td>[{'id': '020F49F01104310230', 'location': '113...</td>\n",
       "      <td>[{'second_name': '园西路', 'first_id': '020F49F01...</td>\n",
       "      <td>广东省广州市海珠区新港街道博济康之选药店(蒲园路)中山大学广州校区南校园</td>\n",
       "      <td>广州市</td>\n",
       "      <td>广东省</td>\n",
       "      <td>440105</td>\n",
       "      <td>海珠区</td>\n",
       "      <td>...</td>\n",
       "      <td>中国</td>\n",
       "      <td>新港街道</td>\n",
       "      <td>[{'location': '113.31655,23.094556', 'name': '...</td>\n",
       "      <td>博济康之选药店(蒲园路)</td>\n",
       "      <td>医疗保健服务;医药保健销售店;药房</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>020</td>\n",
       "      <td>[{'area': '968572.518602', 'type': '141201', '...</td>\n",
       "      <td>[{'id': 'B00140V07R', 'direction': '西南', 'busi...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>1 rows × 26 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "  status info infocode                                    regeocode.roads  \\\n",
       "0      1   OK    10000  [{'id': '020F49F01104310230', 'location': '113...   \n",
       "\n",
       "                                regeocode.roadinters  \\\n",
       "0  [{'second_name': '园西路', 'first_id': '020F49F01...   \n",
       "\n",
       "            regeocode.formatted_address regeocode.addressComponent.city  \\\n",
       "0  广东省广州市海珠区新港街道博济康之选药店(蒲园路)中山大学广州校区南校园                             广州市   \n",
       "\n",
       "  regeocode.addressComponent.province regeocode.addressComponent.adcode  \\\n",
       "0                                 广东省                            440105   \n",
       "\n",
       "  regeocode.addressComponent.district  ... regeocode.addressComponent.country  \\\n",
       "0                                 海珠区  ...                                 中国   \n",
       "\n",
       "  regeocode.addressComponent.township  \\\n",
       "0                                新港街道   \n",
       "\n",
       "            regeocode.addressComponent.businessAreas  \\\n",
       "0  [{'location': '113.31655,23.094556', 'name': '...   \n",
       "\n",
       "  regeocode.addressComponent.building.name  \\\n",
       "0                             博济康之选药店(蒲园路)   \n",
       "\n",
       "  regeocode.addressComponent.building.type  \\\n",
       "0                        医疗保健服务;医药保健销售店;药房   \n",
       "\n",
       "  regeocode.addressComponent.neighborhood.name  \\\n",
       "0                                           []   \n",
       "\n",
       "  regeocode.addressComponent.neighborhood.type  \\\n",
       "0                                           []   \n",
       "\n",
       "  regeocode.addressComponent.citycode  \\\n",
       "0                                 020   \n",
       "\n",
       "                                      regeocode.aois  \\\n",
       "0  [{'area': '968572.518602', 'type': '141201', '...   \n",
       "\n",
       "                                      regeocode.pois  \n",
       "0  [{'id': 'B00140V07R', 'direction': '西南', 'busi...  \n",
       "\n",
       "[1 rows x 26 columns]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# A-2 Extra 全部逆地理编码分析\n",
    "中大逆地理编码_all = regeocode(中大地理编码,extensions=\"all\")\n",
    "print(中大逆地理编码_all)\n",
    "\n",
    "df_中大逆地理编码_all = json_normalize(中大逆地理编码_all)\n",
    "display(df_中大逆地理编码_all)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### A-3 全部逆地理编码分析细节\n",
    "\n",
    "1. 大家先思考一个问题，你给高德的地址和他给你的，是不是它大气的多？\n",
    "2. 这些细节哪些是有用的？假设用户给你一个地址，和一定的诉求，我们是不是可以推荐一些POI地址？\n",
    "\n",
    "![](http://static.leiphone.com/uploads/new/article/740_740/201612/5860bb12da0e0.png?imageMogr2/format/jpg/quality/90)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>location</th>\n",
       "      <th>direction</th>\n",
       "      <th>name</th>\n",
       "      <th>distance</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <td>0</td>\n",
       "      <td>020F49F01104310230</td>\n",
       "      <td>113.292,23.0945</td>\n",
       "      <td>西</td>\n",
       "      <td>园西路</td>\n",
       "      <td>42.3263</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>1</td>\n",
       "      <td>020F49F01104310196</td>\n",
       "      <td>113.291,23.0954</td>\n",
       "      <td>南</td>\n",
       "      <td>蒲园路</td>\n",
       "      <td>92.0257</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>2</td>\n",
       "      <td>020F49F01104321391</td>\n",
       "      <td>113.291,23.0932</td>\n",
       "      <td>北</td>\n",
       "      <td>园南路</td>\n",
       "      <td>160.054</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                   id         location direction name distance\n",
       "0  020F49F01104310230  113.292,23.0945         西  园西路  42.3263\n",
       "1  020F49F01104310196  113.291,23.0954         南  蒲园路  92.0257\n",
       "2  020F49F01104321391  113.291,23.0932         北  园南路  160.054"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>second_name</th>\n",
       "      <th>first_id</th>\n",
       "      <th>second_id</th>\n",
       "      <th>location</th>\n",
       "      <th>distance</th>\n",
       "      <th>first_name</th>\n",
       "      <th>direction</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <td>0</td>\n",
       "      <td>园西路</td>\n",
       "      <td>020F49F01104310196</td>\n",
       "      <td>020F49F01104310230</td>\n",
       "      <td>113.2916172,23.09375833</td>\n",
       "      <td>96.9926</td>\n",
       "      <td>蒲园路</td>\n",
       "      <td>北</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  second_name            first_id           second_id  \\\n",
       "0         园西路  020F49F01104310196  020F49F01104310230   \n",
       "\n",
       "                  location distance first_name direction  \n",
       "0  113.2916172,23.09375833  96.9926        蒲园路         北  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>area</th>\n",
       "      <th>type</th>\n",
       "      <th>id</th>\n",
       "      <th>location</th>\n",
       "      <th>adcode</th>\n",
       "      <th>name</th>\n",
       "      <th>distance</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <td>0</td>\n",
       "      <td>968572.518602</td>\n",
       "      <td>141201</td>\n",
       "      <td>B00141IHRZ</td>\n",
       "      <td>113.298415,23.096714</td>\n",
       "      <td>440105</td>\n",
       "      <td>中山大学广州校区南校园</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>1</td>\n",
       "      <td>11159.027838</td>\n",
       "      <td>141202</td>\n",
       "      <td>B00140V07R</td>\n",
       "      <td>113.29102,23.093801</td>\n",
       "      <td>440105</td>\n",
       "      <td>中山大学附属中学</td>\n",
       "      <td>41.6322</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>2</td>\n",
       "      <td>6761.661316</td>\n",
       "      <td>141203</td>\n",
       "      <td>B00140TFUF</td>\n",
       "      <td>113.290511,23.094417</td>\n",
       "      <td>440105</td>\n",
       "      <td>中山大学南校区附属小学</td>\n",
       "      <td>46.7589</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "            area    type          id              location  adcode  \\\n",
       "0  968572.518602  141201  B00141IHRZ  113.298415,23.096714  440105   \n",
       "1   11159.027838  141202  B00140V07R   113.29102,23.093801  440105   \n",
       "2    6761.661316  141203  B00140TFUF  113.290511,23.094417  440105   \n",
       "\n",
       "          name distance  \n",
       "0  中山大学广州校区南校园        0  \n",
       "1     中山大学附属中学  41.6322  \n",
       "2  中山大学南校区附属小学  46.7589  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>direction</th>\n",
       "      <th>businessarea</th>\n",
       "      <th>address</th>\n",
       "      <th>poiweight</th>\n",
       "      <th>name</th>\n",
       "      <th>location</th>\n",
       "      <th>distance</th>\n",
       "      <th>tel</th>\n",
       "      <th>type</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <td>0</td>\n",
       "      <td>B00140V07R</td>\n",
       "      <td>西南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号</td>\n",
       "      <td>0.467769</td>\n",
       "      <td>中山大学附属中学</td>\n",
       "      <td>113.29102,23.093801</td>\n",
       "      <td>98.8474</td>\n",
       "      <td>020-84112518;020-84113971</td>\n",
       "      <td>科教文化服务;学校;中学</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>1</td>\n",
       "      <td>B00140TFUF</td>\n",
       "      <td>西</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中山大学南校区</td>\n",
       "      <td>0.384976</td>\n",
       "      <td>中山大学南校区附属小学</td>\n",
       "      <td>113.290511,23.094417</td>\n",
       "      <td>95.2493</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;小学</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>2</td>\n",
       "      <td>B00140WDN8</td>\n",
       "      <td>东南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号大院中大蒲园区634号首层</td>\n",
       "      <td>0.384563</td>\n",
       "      <td>中国建设银行(中山大学支行)</td>\n",
       "      <td>113.291972,23.093306</td>\n",
       "      <td>155.784</td>\n",
       "      <td>020-34049809;020-34049821</td>\n",
       "      <td>金融保险服务;银行;中国建设银行</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>3</td>\n",
       "      <td>B001423QC8</td>\n",
       "      <td>南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中大园西区719栋103</td>\n",
       "      <td>0.185048</td>\n",
       "      <td>中山大学南校区-优数教育</td>\n",
       "      <td>113.291460,23.094467</td>\n",
       "      <td>16.5955</td>\n",
       "      <td>020-84034574;18998491778</td>\n",
       "      <td>科教文化服务;培训机构;培训机构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>4</td>\n",
       "      <td>B00140KDZ6</td>\n",
       "      <td>南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中山大学国家大学科技园B座13层</td>\n",
       "      <td>0.281905</td>\n",
       "      <td>中国大学生创业园海珠园区</td>\n",
       "      <td>113.29106,23.093049</td>\n",
       "      <td>177.538</td>\n",
       "      <td>[]</td>\n",
       "      <td>商务住宅;产业园区;产业园区</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>5</td>\n",
       "      <td>B00141SB7V</td>\n",
       "      <td>南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中大科技综合楼B座1层</td>\n",
       "      <td>0.419527</td>\n",
       "      <td>上海浦东发展银行(中大支行)</td>\n",
       "      <td>113.291131,23.092970</td>\n",
       "      <td>184.837</td>\n",
       "      <td>020-84115789;020-84115778</td>\n",
       "      <td>金融保险服务;银行;上海浦东发展银行</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>6</td>\n",
       "      <td>B00141U846</td>\n",
       "      <td>南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号</td>\n",
       "      <td>0.252779</td>\n",
       "      <td>中山大学广州南校区科技园</td>\n",
       "      <td>113.291983,23.092881</td>\n",
       "      <td>200.87</td>\n",
       "      <td>020-84115999</td>\n",
       "      <td>商务住宅;产业园区;产业园区</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>7</td>\n",
       "      <td>B00140KFAV</td>\n",
       "      <td>南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中大科技综合楼A座102室</td>\n",
       "      <td>0.525081</td>\n",
       "      <td>中国银行(广州中山大学支行)</td>\n",
       "      <td>113.291948,23.092797</td>\n",
       "      <td>208.893</td>\n",
       "      <td>020-84113688;020-84113768</td>\n",
       "      <td>金融保险服务;银行;中国银行</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>8</td>\n",
       "      <td>B00140U8SD</td>\n",
       "      <td>南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号</td>\n",
       "      <td>0.337242</td>\n",
       "      <td>中山大学国家大学科技园B座</td>\n",
       "      <td>113.291126,23.093053</td>\n",
       "      <td>175.811</td>\n",
       "      <td>[]</td>\n",
       "      <td>商务住宅;楼宇;商务写字楼</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>9</td>\n",
       "      <td>B0FFG30WP6</td>\n",
       "      <td>南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中山大学南校区</td>\n",
       "      <td>0.28826</td>\n",
       "      <td>中山大学广州南校区科技综合楼2期</td>\n",
       "      <td>113.290937,23.093079</td>\n",
       "      <td>177.348</td>\n",
       "      <td>[]</td>\n",
       "      <td>商务住宅;楼宇;商务写字楼</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>10</td>\n",
       "      <td>B00141JGF2</td>\n",
       "      <td>南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号</td>\n",
       "      <td>0.317136</td>\n",
       "      <td>中山大学国家大学科技园A座</td>\n",
       "      <td>113.291676,23.092961</td>\n",
       "      <td>185.369</td>\n",
       "      <td>020-84115999</td>\n",
       "      <td>商务住宅;楼宇;商务写字楼</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>11</td>\n",
       "      <td>B00140U3D6</td>\n",
       "      <td>南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中山大学蒲园区634号1楼南</td>\n",
       "      <td>0.320061</td>\n",
       "      <td>广州中大建筑设计研究院(暂停营业)</td>\n",
       "      <td>113.291800,23.093217</td>\n",
       "      <td>159.878</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;科研机构;科研机构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>12</td>\n",
       "      <td>B00140FY1X</td>\n",
       "      <td>南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中山大学国家大学科技园B座8层806-807</td>\n",
       "      <td>0.36933</td>\n",
       "      <td>中山大学广东发展研究院</td>\n",
       "      <td>113.291126,23.093053</td>\n",
       "      <td>175.811</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;科研机构;科研机构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>13</td>\n",
       "      <td>B0FFFDBVOY</td>\n",
       "      <td>南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中山大学园西路附近</td>\n",
       "      <td>0.340143</td>\n",
       "      <td>中山大学附属中学招生办</td>\n",
       "      <td>113.291775,23.093559</td>\n",
       "      <td>122.571</td>\n",
       "      <td>020-84111796</td>\n",
       "      <td>科教文化服务;学校;中学</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>14</td>\n",
       "      <td>B0FFG4HZXN</td>\n",
       "      <td>南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中山大学蒲园区634号楼</td>\n",
       "      <td>0.221615</td>\n",
       "      <td>中国基本建设优化研究会医院建设优化研究所</td>\n",
       "      <td>113.291801,23.093216</td>\n",
       "      <td>159.996</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;科研机构;科研机构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>15</td>\n",
       "      <td>B00140U3D7</td>\n",
       "      <td>东</td>\n",
       "      <td>新港</td>\n",
       "      <td>大榕路与蒲园路交叉口西200米</td>\n",
       "      <td>0.47545</td>\n",
       "      <td>西翠园</td>\n",
       "      <td>113.293071,23.095130</td>\n",
       "      <td>178.662</td>\n",
       "      <td>[]</td>\n",
       "      <td>风景名胜;公园广场;公园</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>16</td>\n",
       "      <td>B0FFHN78MN</td>\n",
       "      <td>东北</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路中山大学南校园蒲园区665号</td>\n",
       "      <td>0.179677</td>\n",
       "      <td>中山大学广州校区南校园方润华楼</td>\n",
       "      <td>113.293088,23.095840</td>\n",
       "      <td>218.755</td>\n",
       "      <td>020-84111293</td>\n",
       "      <td>科教文化服务;学校;学校</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>17</td>\n",
       "      <td>B0FFLM8VDM</td>\n",
       "      <td>西南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中山大学国家科技园B座</td>\n",
       "      <td>0.185496</td>\n",
       "      <td>逸成教育海珠校区</td>\n",
       "      <td>113.290781,23.093102</td>\n",
       "      <td>180.023</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;培训机构;培训机构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>18</td>\n",
       "      <td>B00140JHP2</td>\n",
       "      <td>南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中山大学国家大学科技园B座6层612</td>\n",
       "      <td>0.262655</td>\n",
       "      <td>海珠区科技产业基地管理委员会办公室</td>\n",
       "      <td>113.291126,23.093053</td>\n",
       "      <td>175.811</td>\n",
       "      <td>[]</td>\n",
       "      <td>政府机构及社会团体;政府机关;区县级政府及事业单位</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>19</td>\n",
       "      <td>B0FFGCANBP</td>\n",
       "      <td>北</td>\n",
       "      <td>新港</td>\n",
       "      <td>园西路与蒲园路交叉口西北150米</td>\n",
       "      <td>0.1863</td>\n",
       "      <td>中山大学-思涵少儿英语</td>\n",
       "      <td>113.290871,23.096318</td>\n",
       "      <td>197.885</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;培训机构;培训机构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>20</td>\n",
       "      <td>B0FFFF4FVV</td>\n",
       "      <td>南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中山大学国家科技园A座402号</td>\n",
       "      <td>0.241473</td>\n",
       "      <td>广东省总招生办中大办公室</td>\n",
       "      <td>113.291858,23.092799</td>\n",
       "      <td>206.484</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校|科教文化服务;学校;成人教育</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>21</td>\n",
       "      <td>B0FFFGX8UE</td>\n",
       "      <td>南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中山大学国家科技园A座402号</td>\n",
       "      <td>0.18278</td>\n",
       "      <td>中山大学-成人教育新生报名点</td>\n",
       "      <td>113.292077,23.092767</td>\n",
       "      <td>215.862</td>\n",
       "      <td>020-84115953</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>22</td>\n",
       "      <td>B0FFHRN9RM</td>\n",
       "      <td>西南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路89号(百佳超市正对面)</td>\n",
       "      <td>0.187262</td>\n",
       "      <td>中山大学南校区-方法教育</td>\n",
       "      <td>113.290093,23.092960</td>\n",
       "      <td>228.209</td>\n",
       "      <td>020-34255811</td>\n",
       "      <td>科教文化服务;培训机构;培训机构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>23</td>\n",
       "      <td>B0FFG4GSC4</td>\n",
       "      <td>东南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中山大学园南路</td>\n",
       "      <td>0.186094</td>\n",
       "      <td>中山大学管理学院酒店管理培训中心</td>\n",
       "      <td>113.292691,23.093097</td>\n",
       "      <td>212.855</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;培训机构;培训机构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>24</td>\n",
       "      <td>B00141IHWF</td>\n",
       "      <td>西</td>\n",
       "      <td>新港</td>\n",
       "      <td>怡乐路怡乐七巷5号</td>\n",
       "      <td>0.139721</td>\n",
       "      <td>广州市海珠区司法局新港司法所</td>\n",
       "      <td>113.289213,23.093933</td>\n",
       "      <td>237.815</td>\n",
       "      <td>020-89105496</td>\n",
       "      <td>政府机构及社会团体;公检法机构;公检法机关</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>25</td>\n",
       "      <td>B00141SYWC</td>\n",
       "      <td>东</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中山大学蒲园区614-106室</td>\n",
       "      <td>0.11928</td>\n",
       "      <td>中山大学南校区-格蕾思英语</td>\n",
       "      <td>113.293720,23.094496</td>\n",
       "      <td>235.809</td>\n",
       "      <td>020-84037190</td>\n",
       "      <td>科教文化服务;培训机构;培训机构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>26</td>\n",
       "      <td>B00141RGVQ</td>\n",
       "      <td>东南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中山大学</td>\n",
       "      <td>0.373551</td>\n",
       "      <td>中山大学管理学院</td>\n",
       "      <td>113.292377,23.093221</td>\n",
       "      <td>183.062</td>\n",
       "      <td>020-84112602</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>27</td>\n",
       "      <td>B0FFG4EQ88</td>\n",
       "      <td>西南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路85号</td>\n",
       "      <td>0.186094</td>\n",
       "      <td>昭越教育</td>\n",
       "      <td>113.289657,23.093065</td>\n",
       "      <td>249.019</td>\n",
       "      <td>020-86005006</td>\n",
       "      <td>科教文化服务;培训机构;培训机构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>28</td>\n",
       "      <td>B0FFGCARW8</td>\n",
       "      <td>西</td>\n",
       "      <td>新港</td>\n",
       "      <td>怡乐七巷5</td>\n",
       "      <td>0.117443</td>\n",
       "      <td>海珠区新港街人民调解委员会</td>\n",
       "      <td>113.289209,23.093931</td>\n",
       "      <td>238.288</td>\n",
       "      <td>[]</td>\n",
       "      <td>政府机构及社会团体;政府机关;乡镇级政府及事业单位</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>29</td>\n",
       "      <td>B0FFG4G65O</td>\n",
       "      <td>西</td>\n",
       "      <td>新港</td>\n",
       "      <td>怡乐路怡乐七巷5号</td>\n",
       "      <td>0.109824</td>\n",
       "      <td>怡乐社区居委会</td>\n",
       "      <td>113.289148,23.094004</td>\n",
       "      <td>241.814</td>\n",
       "      <td>[]</td>\n",
       "      <td>政府机构及社会团体;政府机关;乡镇以下级政府及事业单位</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "            id direction businessarea                         address  \\\n",
       "0   B00140V07R        西南           新港                        新港西路135号   \n",
       "1   B00140TFUF         西           新港                 新港西路135号中山大学南校区   \n",
       "2   B00140WDN8        东南           新港           新港西路135号大院中大蒲园区634号首层   \n",
       "3   B001423QC8         南           新港            新港西路135号中大园西区719栋103   \n",
       "4   B00140KDZ6         南           新港        新港西路135号中山大学国家大学科技园B座13层   \n",
       "5   B00141SB7V         南           新港             新港西路135号中大科技综合楼B座1层   \n",
       "6   B00141U846         南           新港                        新港西路135号   \n",
       "7   B00140KFAV         南           新港           新港西路135号中大科技综合楼A座102室   \n",
       "8   B00140U8SD         南           新港                        新港西路135号   \n",
       "9   B0FFG30WP6         南           新港                 新港西路135号中山大学南校区   \n",
       "10  B00141JGF2         南           新港                        新港西路135号   \n",
       "11  B00140U3D6         南           新港          新港西路135号中山大学蒲园区634号1楼南   \n",
       "12  B00140FY1X         南           新港  新港西路135号中山大学国家大学科技园B座8层806-807   \n",
       "13  B0FFFDBVOY         南           新港               新港西路135号中山大学园西路附近   \n",
       "14  B0FFG4HZXN         南           新港            新港西路135号中山大学蒲园区634号楼   \n",
       "15  B00140U3D7         东           新港                 大榕路与蒲园路交叉口西200米   \n",
       "16  B0FFHN78MN        东北           新港              新港西路中山大学南校园蒲园区665号   \n",
       "17  B0FFLM8VDM        西南           新港             新港西路135号中山大学国家科技园B座   \n",
       "18  B00140JHP2         南           新港      新港西路135号中山大学国家大学科技园B座6层612   \n",
       "19  B0FFGCANBP         北           新港                园西路与蒲园路交叉口西北150米   \n",
       "20  B0FFFF4FVV         南           新港         新港西路135号中山大学国家科技园A座402号   \n",
       "21  B0FFFGX8UE         南           新港         新港西路135号中山大学国家科技园A座402号   \n",
       "22  B0FFHRN9RM        西南           新港                新港西路89号(百佳超市正对面)   \n",
       "23  B0FFG4GSC4        东南           新港                 新港西路135号中山大学园南路   \n",
       "24  B00141IHWF         西           新港                       怡乐路怡乐七巷5号   \n",
       "25  B00141SYWC         东           新港         新港西路135号中山大学蒲园区614-106室   \n",
       "26  B00141RGVQ        东南           新港                    新港西路135号中山大学   \n",
       "27  B0FFG4EQ88        西南           新港                         新港西路85号   \n",
       "28  B0FFGCARW8         西           新港                           怡乐七巷5   \n",
       "29  B0FFG4G65O         西           新港                       怡乐路怡乐七巷5号   \n",
       "\n",
       "   poiweight                  name              location distance  \\\n",
       "0   0.467769              中山大学附属中学   113.29102,23.093801  98.8474   \n",
       "1   0.384976           中山大学南校区附属小学  113.290511,23.094417  95.2493   \n",
       "2   0.384563        中国建设银行(中山大学支行)  113.291972,23.093306  155.784   \n",
       "3   0.185048          中山大学南校区-优数教育  113.291460,23.094467  16.5955   \n",
       "4   0.281905          中国大学生创业园海珠园区   113.29106,23.093049  177.538   \n",
       "5   0.419527        上海浦东发展银行(中大支行)  113.291131,23.092970  184.837   \n",
       "6   0.252779          中山大学广州南校区科技园  113.291983,23.092881   200.87   \n",
       "7   0.525081        中国银行(广州中山大学支行)  113.291948,23.092797  208.893   \n",
       "8   0.337242         中山大学国家大学科技园B座  113.291126,23.093053  175.811   \n",
       "9    0.28826      中山大学广州南校区科技综合楼2期  113.290937,23.093079  177.348   \n",
       "10  0.317136         中山大学国家大学科技园A座  113.291676,23.092961  185.369   \n",
       "11  0.320061     广州中大建筑设计研究院(暂停营业)  113.291800,23.093217  159.878   \n",
       "12   0.36933           中山大学广东发展研究院  113.291126,23.093053  175.811   \n",
       "13  0.340143           中山大学附属中学招生办  113.291775,23.093559  122.571   \n",
       "14  0.221615  中国基本建设优化研究会医院建设优化研究所  113.291801,23.093216  159.996   \n",
       "15   0.47545                   西翠园  113.293071,23.095130  178.662   \n",
       "16  0.179677       中山大学广州校区南校园方润华楼  113.293088,23.095840  218.755   \n",
       "17  0.185496              逸成教育海珠校区  113.290781,23.093102  180.023   \n",
       "18  0.262655     海珠区科技产业基地管理委员会办公室  113.291126,23.093053  175.811   \n",
       "19    0.1863           中山大学-思涵少儿英语  113.290871,23.096318  197.885   \n",
       "20  0.241473          广东省总招生办中大办公室  113.291858,23.092799  206.484   \n",
       "21   0.18278        中山大学-成人教育新生报名点  113.292077,23.092767  215.862   \n",
       "22  0.187262          中山大学南校区-方法教育  113.290093,23.092960  228.209   \n",
       "23  0.186094      中山大学管理学院酒店管理培训中心  113.292691,23.093097  212.855   \n",
       "24  0.139721        广州市海珠区司法局新港司法所  113.289213,23.093933  237.815   \n",
       "25   0.11928         中山大学南校区-格蕾思英语  113.293720,23.094496  235.809   \n",
       "26  0.373551              中山大学管理学院  113.292377,23.093221  183.062   \n",
       "27  0.186094                  昭越教育  113.289657,23.093065  249.019   \n",
       "28  0.117443         海珠区新港街人民调解委员会  113.289209,23.093931  238.288   \n",
       "29  0.109824               怡乐社区居委会  113.289148,23.094004  241.814   \n",
       "\n",
       "                          tel                           type  \n",
       "0   020-84112518;020-84113971                   科教文化服务;学校;中学  \n",
       "1                          []                   科教文化服务;学校;小学  \n",
       "2   020-34049809;020-34049821               金融保险服务;银行;中国建设银行  \n",
       "3    020-84034574;18998491778               科教文化服务;培训机构;培训机构  \n",
       "4                          []                 商务住宅;产业园区;产业园区  \n",
       "5   020-84115789;020-84115778             金融保险服务;银行;上海浦东发展银行  \n",
       "6                020-84115999                 商务住宅;产业园区;产业园区  \n",
       "7   020-84113688;020-84113768                 金融保险服务;银行;中国银行  \n",
       "8                          []                  商务住宅;楼宇;商务写字楼  \n",
       "9                          []                  商务住宅;楼宇;商务写字楼  \n",
       "10               020-84115999                  商务住宅;楼宇;商务写字楼  \n",
       "11                         []               科教文化服务;科研机构;科研机构  \n",
       "12                         []               科教文化服务;科研机构;科研机构  \n",
       "13               020-84111796                   科教文化服务;学校;中学  \n",
       "14                         []               科教文化服务;科研机构;科研机构  \n",
       "15                         []                   风景名胜;公园广场;公园  \n",
       "16               020-84111293                   科教文化服务;学校;学校  \n",
       "17                         []               科教文化服务;培训机构;培训机构  \n",
       "18                         []      政府机构及社会团体;政府机关;区县级政府及事业单位  \n",
       "19                         []               科教文化服务;培训机构;培训机构  \n",
       "20                         []  科教文化服务;学校;高等院校|科教文化服务;学校;成人教育  \n",
       "21               020-84115953                 科教文化服务;学校;高等院校  \n",
       "22               020-34255811               科教文化服务;培训机构;培训机构  \n",
       "23                         []               科教文化服务;培训机构;培训机构  \n",
       "24               020-89105496          政府机构及社会团体;公检法机构;公检法机关  \n",
       "25               020-84037190               科教文化服务;培训机构;培训机构  \n",
       "26               020-84112602                 科教文化服务;学校;高等院校  \n",
       "27               020-86005006               科教文化服务;培训机构;培训机构  \n",
       "28                         []      政府机构及社会团体;政府机关;乡镇级政府及事业单位  \n",
       "29                         []    政府机构及社会团体;政府机关;乡镇以下级政府及事业单位  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# A-3 分析细节\n",
    "roads = json_normalize(中大逆地理编码_all['regeocode']['roads'])\n",
    "roadinters = json_normalize(中大逆地理编码_all['regeocode']['roadinters'])\n",
    "aois = json_normalize(中大逆地理编码_all['regeocode']['aois'])\n",
    "pois = json_normalize(中大逆地理编码_all['regeocode']['pois'])\n",
    "display(roads,roadinters,aois,pois)\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 学生练习：\n",
    "1. 观察和练习其他参数\n",
    "2. 想得到更大范围的搜索POI如何操作\n",
    "3. * 请pandas学过的同学对address进行分组groupby练习，尝试找寻不同根类地址下的type（可选用你所找寻的地址，不一定用中大南方）\n",
    "4. * 请思考如何对不同类型的服务进行分类？如美食、旅馆、加油站...等\n",
    "![](lianxi01.png)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 路径规划（点到点的过程）  \n",
    "\n",
    "\n",
    "### 产品的设计思维 \n",
    "\n",
    "1. 请思考，什么样的产品需要路径规划？\n",
    "2. 如果你的产品需要，你会如何使用？\n",
    "3. 最优路线如何选择？高德会用到什么算法？（推荐系统）\n",
    "    1. 推荐系统输入location么？（起点、终点？还是全部点？）\n",
    "    2. 实时的定位？（多长时间定位一次）更新1\n",
    "    3. 定位完成其他点的变化？距离的选择（用户希望路边有更多的需求还是希望快速找到目的地？）\n",
    "    4. 以上思考的越多，你的产品考虑的会越周全，避免产品后期的大量更改。\n",
    "    \n",
    "4. 可能了解的知识面，不需要清楚怎么做，但可以了解输入输出的结果是什么。参考如下图\n",
    "\n",
    "![](http://imgtec.eetrend.com/files/2019-03/%E5%8D%9A%E5%AE%A2/100018447-63696-10.jpg)\n",
    "\n",
    "-----\n",
    "![](https://pic2.zhimg.com/50/v2-45a26a9985308d90405dea78e6892dd0_r.jpg)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 步行路径规划（API基本流程）（代码B）"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### B-1 准备base url、params、response.json（） "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [],
   "source": [
    "# B-1 准备base url、params、response.json（） \n",
    "def walking(origin,destination,sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/direction/walking?parameters'\n",
    "    params={\n",
    "        'key':key_hu,\n",
    "        'origin':origin,\n",
    "        'destination':destination,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### B-2 准备walking 参数\n",
    "\n",
    "请同学们尝试,步行路径规划（起点）🙅----->（终点）🙅‍"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(起点)广东工业设计城_location: 113.349333,23.177833 (终点)德云市场_location: 113.258919,22.940310\n"
     ]
    }
   ],
   "source": [
    "# B-2 准备   walking参数\n",
    "\n",
    "广东工业设计城 = geocode('广东工业设计城')\n",
    "德云市场 = geocode('德云市场')\n",
    "广东工业设计城_location = 广东工业设计城['geocodes'][0]['location']\n",
    "德云市场_location = 德云市场['geocodes'][0]['location']\n",
    "print(\"(起点)广东工业设计城_location:\",广东工业设计城_location,\"(终点)德云市场_location:\",德云市场_location)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### B-3 实现步行路径规划"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>instruction</th>\n",
       "      <th>orientation</th>\n",
       "      <th>road</th>\n",
       "      <th>distance</th>\n",
       "      <th>duration</th>\n",
       "      <th>polyline</th>\n",
       "      <th>action</th>\n",
       "      <th>assistant_action</th>\n",
       "      <th>walk_type</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <td>0</td>\n",
       "      <td>沿天源路向西南步行121米</td>\n",
       "      <td>西南</td>\n",
       "      <td>天源路</td>\n",
       "      <td>121</td>\n",
       "      <td>97</td>\n",
       "      <td>113.349136,23.178012;113.348911,23.177808;113....</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>1</td>\n",
       "      <td>沿天源路辅路向西南步行604米直行</td>\n",
       "      <td>西南</td>\n",
       "      <td>天源路辅路</td>\n",
       "      <td>604</td>\n",
       "      <td>483</td>\n",
       "      <td>113.348316,23.177218;113.348268,23.177057;113....</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>2</td>\n",
       "      <td>沿天源路向西南步行165米向左前方行走</td>\n",
       "      <td>西南</td>\n",
       "      <td>天源路</td>\n",
       "      <td>165</td>\n",
       "      <td>132</td>\n",
       "      <td>113.34599,23.172235;113.345942,23.172023;113.3...</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>3</td>\n",
       "      <td>沿长兴路向南步行107米右转</td>\n",
       "      <td>南</td>\n",
       "      <td>长兴路</td>\n",
       "      <td>107</td>\n",
       "      <td>86</td>\n",
       "      <td>113.345174,23.170951;113.345165,23.170747;113....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>4</td>\n",
       "      <td>步行12米右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>12</td>\n",
       "      <td>10</td>\n",
       "      <td>113.345321,23.170004;113.345234,23.169926</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>116</td>\n",
       "      <td>步行311米右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>311</td>\n",
       "      <td>249</td>\n",
       "      <td>113.254102,22.944523;113.254219,22.94451;113.2...</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>117</td>\n",
       "      <td>沿彰义路向东南步行611米右转</td>\n",
       "      <td>东南</td>\n",
       "      <td>彰义路</td>\n",
       "      <td>611</td>\n",
       "      <td>489</td>\n",
       "      <td>113.256549,22.946033;113.256636,22.94592;113.2...</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>118</td>\n",
       "      <td>沿泰宁西路向西南步行31米左转</td>\n",
       "      <td>西南</td>\n",
       "      <td>泰宁西路</td>\n",
       "      <td>31</td>\n",
       "      <td>25</td>\n",
       "      <td>113.259527,22.941198;113.259258,22.941081</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>119</td>\n",
       "      <td>沿坤洲中路向南步行40米右转</td>\n",
       "      <td>南</td>\n",
       "      <td>坤洲中路</td>\n",
       "      <td>40</td>\n",
       "      <td>32</td>\n",
       "      <td>113.259253,22.941076;113.259284,22.940998;113....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>120</td>\n",
       "      <td>向西步行51米到达目的地</td>\n",
       "      <td>西</td>\n",
       "      <td>[]</td>\n",
       "      <td>51</td>\n",
       "      <td>41</td>\n",
       "      <td>113.259397,22.940725;113.25931,22.940694;113.2...</td>\n",
       "      <td>[]</td>\n",
       "      <td>到达目的地</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>121 rows × 9 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "             instruction orientation   road distance duration  \\\n",
       "0          沿天源路向西南步行121米          西南    天源路      121       97   \n",
       "1      沿天源路辅路向西南步行604米直行          西南  天源路辅路      604      483   \n",
       "2    沿天源路向西南步行165米向左前方行走          西南    天源路      165      132   \n",
       "3         沿长兴路向南步行107米右转           南    长兴路      107       86   \n",
       "4                步行12米右转          []     []       12       10   \n",
       "..                   ...         ...    ...      ...      ...   \n",
       "116             步行311米右转          []     []      311      249   \n",
       "117      沿彰义路向东南步行611米右转          东南    彰义路      611      489   \n",
       "118      沿泰宁西路向西南步行31米左转          西南   泰宁西路       31       25   \n",
       "119       沿坤洲中路向南步行40米右转           南   坤洲中路       40       32   \n",
       "120         向西步行51米到达目的地           西     []       51       41   \n",
       "\n",
       "                                              polyline  action  \\\n",
       "0    113.349136,23.178012;113.348911,23.177808;113....      []   \n",
       "1    113.348316,23.177218;113.348268,23.177057;113....      直行   \n",
       "2    113.34599,23.172235;113.345942,23.172023;113.3...  向左前方行走   \n",
       "3    113.345174,23.170951;113.345165,23.170747;113....      右转   \n",
       "4            113.345321,23.170004;113.345234,23.169926      右转   \n",
       "..                                                 ...     ...   \n",
       "116  113.254102,22.944523;113.254219,22.94451;113.2...      右转   \n",
       "117  113.256549,22.946033;113.256636,22.94592;113.2...      右转   \n",
       "118          113.259527,22.941198;113.259258,22.941081      左转   \n",
       "119  113.259253,22.941076;113.259284,22.940998;113....      右转   \n",
       "120  113.259397,22.940725;113.25931,22.940694;113.2...      []   \n",
       "\n",
       "    assistant_action walk_type  \n",
       "0                 []         0  \n",
       "1                 []         0  \n",
       "2                 []         0  \n",
       "3                 []         0  \n",
       "4                 []         1  \n",
       "..               ...       ...  \n",
       "116               []         0  \n",
       "117               []         0  \n",
       "118               []         0  \n",
       "119               []         0  \n",
       "120            到达目的地         0  \n",
       "\n",
       "[121 rows x 9 columns]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "0            沿天源路向西南步行121米\n",
       "1        沿天源路辅路向西南步行604米直行\n",
       "2      沿天源路向西南步行165米向左前方行走\n",
       "3           沿长兴路向南步行107米右转\n",
       "4                  步行12米右转\n",
       "              ...         \n",
       "116               步行311米右转\n",
       "117        沿彰义路向东南步行611米右转\n",
       "118        沿泰宁西路向西南步行31米左转\n",
       "119         沿坤洲中路向南步行40米右转\n",
       "120           向西步行51米到达目的地\n",
       "Name: instruction, Length: 121, dtype: object"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# B-3 路径规划\n",
    "\n",
    "广东工业设计城_德云市场 = walking(广东工业设计城_location ,德云市场_location)\n",
    "df_路径规划 = json_normalize(广东工业设计城_德云市场[\"route\"][\"paths\"][0]['steps'])\n",
    "display(df_路径规划)\n",
    "df_路径规划[\"instruction\"]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 学生练习（请换用其他地址满足以下要求）\n",
    "\n",
    "1. 请更换地址，选择尽量含有walk_type参数，并查看高德是否返回正确\n",
    "2. 尝试不同的地址，检查返回的json\n",
    "\n",
    "\n",
    "![](lianxi02.png)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 公交路线规划（代码C）\n",
    "\n",
    "1. 请同学们细读可使用的参数\n",
    "2. 尝试更改参数带到你想要的目标"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(起点)中山大学_location: 113.290219,23.128596 (终点)天河城_location: 113.361200,23.124680\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>status</th>\n",
       "      <th>info</th>\n",
       "      <th>infocode</th>\n",
       "      <th>count</th>\n",
       "      <th>route.origin</th>\n",
       "      <th>route.destination</th>\n",
       "      <th>route.distance</th>\n",
       "      <th>route.taxi_cost</th>\n",
       "      <th>route.transits</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>OK</td>\n",
       "      <td>10000</td>\n",
       "      <td>5</td>\n",
       "      <td>113.290219,23.128596</td>\n",
       "      <td>113.361200,23.124680</td>\n",
       "      <td>7012</td>\n",
       "      <td>21.7312</td>\n",
       "      <td>[{'cost': '4.0', 'duration': '2443', 'nightfla...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  status info infocode count          route.origin     route.destination  \\\n",
       "0      1   OK    10000     5  113.290219,23.128596  113.361200,23.124680   \n",
       "\n",
       "  route.distance route.taxi_cost  \\\n",
       "0           7012         21.7312   \n",
       "\n",
       "                                      route.transits  \n",
       "0  [{'cost': '4.0', 'duration': '2443', 'nightfla...  "
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# C-1\n",
    "def integrated(origin,destination,city,cityd=None,extensions='base',strategy=None,nightflag=0,date=None,time=None,sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/direction/transit/integrated?parameters'\n",
    "    params={\n",
    "        'key':key_hu,\n",
    "        'origin':origin,\n",
    "        'destination':destination,\n",
    "        'city':city,\n",
    "        'cityd':cityd,\n",
    "        'extensions':extensions,\n",
    "        'strategy':strategy,\n",
    "        'nightflag':nightflag,\n",
    "        'date':date,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n",
    "\n",
    "# C-2 准备walking 参数\n",
    "中山大学 = geocode('广东省广州市中山大学南校区')\n",
    "中山大学_location = 中山大学['geocodes'][0]['location']\n",
    "\n",
    "天河城 = geocode('广东省广州市天河城')\n",
    "天河城_location = 天河城['geocodes'][0]['location']\n",
    "\n",
    "print(\"(起点)中山大学_location:\",中山大学_location,\"(终点)天河城_location:\",天河城_location)\n",
    "\n",
    "# C-3 公交  路径规划\n",
    "中大_天河城 = integrated(中山大学_location,天河城_location,city='广州',extensions='all')\n",
    "df_bus = json_normalize(中大_天河城)\n",
    "df_bus"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>cost</th>\n",
       "      <th>duration</th>\n",
       "      <th>nightflag</th>\n",
       "      <th>walking_distance</th>\n",
       "      <th>distance</th>\n",
       "      <th>missed</th>\n",
       "      <th>segments</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <td>0</td>\n",
       "      <td>4.0</td>\n",
       "      <td>2443</td>\n",
       "      <td>0</td>\n",
       "      <td>1690</td>\n",
       "      <td>10345</td>\n",
       "      <td>0</td>\n",
       "      <td>[{'taxi': [], 'walking': {'origin': '113.29036...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>1</td>\n",
       "      <td>2.0</td>\n",
       "      <td>2792</td>\n",
       "      <td>0</td>\n",
       "      <td>1060</td>\n",
       "      <td>7996</td>\n",
       "      <td>0</td>\n",
       "      <td>[{'taxi': [], 'walking': {'origin': '113.29036...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>2</td>\n",
       "      <td>2.0</td>\n",
       "      <td>2971</td>\n",
       "      <td>0</td>\n",
       "      <td>979</td>\n",
       "      <td>8224</td>\n",
       "      <td>0</td>\n",
       "      <td>[{'taxi': [], 'walking': {'origin': '113.29036...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>3</td>\n",
       "      <td>2.0</td>\n",
       "      <td>3173</td>\n",
       "      <td>0</td>\n",
       "      <td>965</td>\n",
       "      <td>8551</td>\n",
       "      <td>0</td>\n",
       "      <td>[{'taxi': [], 'walking': {'origin': '113.29036...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>4</td>\n",
       "      <td>2.0</td>\n",
       "      <td>2375</td>\n",
       "      <td>0</td>\n",
       "      <td>1138</td>\n",
       "      <td>7823</td>\n",
       "      <td>1</td>\n",
       "      <td>[{'taxi': [], 'walking': {'origin': '113.29036...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  cost duration nightflag walking_distance distance missed  \\\n",
       "0  4.0     2443         0             1690    10345      0   \n",
       "1  2.0     2792         0             1060     7996      0   \n",
       "2  2.0     2971         0              979     8224      0   \n",
       "3  2.0     3173         0              965     8551      0   \n",
       "4  2.0     2375         0             1138     7823      1   \n",
       "\n",
       "                                            segments  \n",
       "0  [{'taxi': [], 'walking': {'origin': '113.29036...  \n",
       "1  [{'taxi': [], 'walking': {'origin': '113.29036...  \n",
       "2  [{'taxi': [], 'walking': {'origin': '113.29036...  \n",
       "3  [{'taxi': [], 'walking': {'origin': '113.29036...  \n",
       "4  [{'taxi': [], 'walking': {'origin': '113.29036...  "
      ]
     },
     "execution_count": 22,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "json_normalize(中大_天河城[\"route\"]['transits'])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>taxi</th>\n",
       "      <th>exit</th>\n",
       "      <th>walking.origin</th>\n",
       "      <th>walking.destination</th>\n",
       "      <th>walking.distance</th>\n",
       "      <th>walking.duration</th>\n",
       "      <th>walking.steps</th>\n",
       "      <th>bus.buslines</th>\n",
       "      <th>entrance.name</th>\n",
       "      <th>entrance.location</th>\n",
       "      <th>railway.via_stops</th>\n",
       "      <th>railway.alters</th>\n",
       "      <th>railway.spaces</th>\n",
       "      <th>walking</th>\n",
       "      <th>entrance</th>\n",
       "      <th>exit.name</th>\n",
       "      <th>exit.location</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.290367,23.128555</td>\n",
       "      <td>113.296722,23.134483</td>\n",
       "      <td>1274</td>\n",
       "      <td>1092</td>\n",
       "      <td>[{'instruction': '沿岭南路步行139米右转', 'road': '岭南路'...</td>\n",
       "      <td>[{'departure_stop': {'name': '区庄', 'id': '4401...</td>\n",
       "      <td>E口</td>\n",
       "      <td>113.296318,23.134756</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>1</td>\n",
       "      <td>[]</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>[{'departure_stop': {'name': '员村', 'id': '9000...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>F口</td>\n",
       "      <td>113.362473,23.124685</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>2</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.362877,23.125317</td>\n",
       "      <td>113.361488,23.124657</td>\n",
       "      <td>415</td>\n",
       "      <td>355</td>\n",
       "      <td>[{'instruction': '步行195米左转', 'road': [], 'dist...</td>\n",
       "      <td>[]</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>NaN</td>\n",
       "      <td>[]</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  taxi exit        walking.origin   walking.destination walking.distance  \\\n",
       "0   []   []  113.290367,23.128555  113.296722,23.134483             1274   \n",
       "1   []  NaN                   NaN                   NaN              NaN   \n",
       "2   []   []  113.362877,23.125317  113.361488,23.124657              415   \n",
       "\n",
       "  walking.duration                                      walking.steps  \\\n",
       "0             1092  [{'instruction': '沿岭南路步行139米右转', 'road': '岭南路'...   \n",
       "1              NaN                                                NaN   \n",
       "2              355  [{'instruction': '步行195米左转', 'road': [], 'dist...   \n",
       "\n",
       "                                        bus.buslines entrance.name  \\\n",
       "0  [{'departure_stop': {'name': '区庄', 'id': '4401...            E口   \n",
       "1  [{'departure_stop': {'name': '员村', 'id': '9000...           NaN   \n",
       "2                                                 []           NaN   \n",
       "\n",
       "      entrance.location railway.via_stops railway.alters railway.spaces  \\\n",
       "0  113.296318,23.134756                []             []             []   \n",
       "1                   NaN                []             []             []   \n",
       "2                   NaN                []             []             []   \n",
       "\n",
       "  walking entrance exit.name         exit.location  \n",
       "0     NaN      NaN       NaN                   NaN  \n",
       "1      []       []        F口  113.362473,23.124685  \n",
       "2     NaN       []       NaN                   NaN  "
      ]
     },
     "execution_count": 23,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "json_normalize(中大_天河城[\"route\"]['transits'][0]['segments'])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 42,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>name</th>\n",
       "      <th>id</th>\n",
       "      <th>type</th>\n",
       "      <th>distance</th>\n",
       "      <th>duration</th>\n",
       "      <th>polyline</th>\n",
       "      <th>bustimetag</th>\n",
       "      <th>start_time</th>\n",
       "      <th>end_time</th>\n",
       "      <th>via_num</th>\n",
       "      <th>via_stops</th>\n",
       "      <th>departure_stop.name</th>\n",
       "      <th>departure_stop.id</th>\n",
       "      <th>departure_stop.location</th>\n",
       "      <th>arrival_stop.name</th>\n",
       "      <th>arrival_stop.id</th>\n",
       "      <th>arrival_stop.location</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <td>0</td>\n",
       "      <td>地铁5号线(滘口--文冲)</td>\n",
       "      <td>440100023037</td>\n",
       "      <td>地铁线路</td>\n",
       "      <td>7660</td>\n",
       "      <td>876</td>\n",
       "      <td>113.296725,23.134483;113.297627,23.134484;113....</td>\n",
       "      <td>0</td>\n",
       "      <td>0615</td>\n",
       "      <td>2315</td>\n",
       "      <td>6</td>\n",
       "      <td>[{'name': '动物园', 'id': '440100023037011', 'loc...</td>\n",
       "      <td>区庄</td>\n",
       "      <td>440100023037010</td>\n",
       "      <td>113.296725,23.134483</td>\n",
       "      <td>员村</td>\n",
       "      <td>440100023037017</td>\n",
       "      <td>113.363663,23.115768</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "            name            id  type distance duration  \\\n",
       "0  地铁5号线(滘口--文冲)  440100023037  地铁线路     7660      876   \n",
       "\n",
       "                                            polyline bustimetag start_time  \\\n",
       "0  113.296725,23.134483;113.297627,23.134484;113....          0       0615   \n",
       "\n",
       "  end_time via_num                                          via_stops  \\\n",
       "0     2315       6  [{'name': '动物园', 'id': '440100023037011', 'loc...   \n",
       "\n",
       "  departure_stop.name departure_stop.id departure_stop.location  \\\n",
       "0                  区庄   440100023037010    113.296725,23.134483   \n",
       "\n",
       "  arrival_stop.name  arrival_stop.id arrival_stop.location  \n",
       "0                员村  440100023037017  113.363663,23.115768  "
      ]
     },
     "execution_count": 42,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df_bus_基本信息 = json_normalize(中大_天河城[\"route\"]['transits'][0]['segments'][0]['bus'][\"buslines\"])\n",
    "df_bus_基本信息"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 50,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>_23路公交车</th>\n",
       "      <th>id</th>\n",
       "      <th>location</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <td>0</td>\n",
       "      <td>动物园</td>\n",
       "      <td>440100023037011</td>\n",
       "      <td>113.307291,23.134503</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>1</td>\n",
       "      <td>杨箕</td>\n",
       "      <td>440100023037012</td>\n",
       "      <td>113.307692,23.127284</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>2</td>\n",
       "      <td>五羊邨</td>\n",
       "      <td>440100023037013</td>\n",
       "      <td>113.314249,23.119843</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>3</td>\n",
       "      <td>珠江新城</td>\n",
       "      <td>440100023037014</td>\n",
       "      <td>113.321206,23.119293</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>4</td>\n",
       "      <td>猎德</td>\n",
       "      <td>440100023037015</td>\n",
       "      <td>113.332105,23.118539</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>5</td>\n",
       "      <td>潭村</td>\n",
       "      <td>440100023037016</td>\n",
       "      <td>113.345949,23.117366</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  _23路公交车               id              location\n",
       "0     动物园  440100023037011  113.307291,23.134503\n",
       "1      杨箕  440100023037012  113.307692,23.127284\n",
       "2     五羊邨  440100023037013  113.314249,23.119843\n",
       "3    珠江新城  440100023037014  113.321206,23.119293\n",
       "4      猎德  440100023037015  113.332105,23.118539\n",
       "5      潭村  440100023037016  113.345949,23.117366"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>_284路公交车</th>\n",
       "      <th>id</th>\n",
       "      <th>location</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <td>0</td>\n",
       "      <td>动物园</td>\n",
       "      <td>440100023037011</td>\n",
       "      <td>113.307291,23.134503</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>1</td>\n",
       "      <td>杨箕</td>\n",
       "      <td>440100023037012</td>\n",
       "      <td>113.307692,23.127284</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>2</td>\n",
       "      <td>五羊邨</td>\n",
       "      <td>440100023037013</td>\n",
       "      <td>113.314249,23.119843</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>3</td>\n",
       "      <td>珠江新城</td>\n",
       "      <td>440100023037014</td>\n",
       "      <td>113.321206,23.119293</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>4</td>\n",
       "      <td>猎德</td>\n",
       "      <td>440100023037015</td>\n",
       "      <td>113.332105,23.118539</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>5</td>\n",
       "      <td>潭村</td>\n",
       "      <td>440100023037016</td>\n",
       "      <td>113.345949,23.117366</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  _284路公交车               id              location\n",
       "0      动物园  440100023037011  113.307291,23.134503\n",
       "1       杨箕  440100023037012  113.307692,23.127284\n",
       "2      五羊邨  440100023037013  113.314249,23.119843\n",
       "3     珠江新城  440100023037014  113.321206,23.119293\n",
       "4       猎德  440100023037015  113.332105,23.118539\n",
       "5       潭村  440100023037016  113.345949,23.117366"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>_518路公交车</th>\n",
       "      <th>id</th>\n",
       "      <th>location</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <td>0</td>\n",
       "      <td>动物园</td>\n",
       "      <td>440100023037011</td>\n",
       "      <td>113.307291,23.134503</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>1</td>\n",
       "      <td>杨箕</td>\n",
       "      <td>440100023037012</td>\n",
       "      <td>113.307692,23.127284</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>2</td>\n",
       "      <td>五羊邨</td>\n",
       "      <td>440100023037013</td>\n",
       "      <td>113.314249,23.119843</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>3</td>\n",
       "      <td>珠江新城</td>\n",
       "      <td>440100023037014</td>\n",
       "      <td>113.321206,23.119293</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>4</td>\n",
       "      <td>猎德</td>\n",
       "      <td>440100023037015</td>\n",
       "      <td>113.332105,23.118539</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>5</td>\n",
       "      <td>潭村</td>\n",
       "      <td>440100023037016</td>\n",
       "      <td>113.345949,23.117366</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  _518路公交车               id              location\n",
       "0      动物园  440100023037011  113.307291,23.134503\n",
       "1       杨箕  440100023037012  113.307692,23.127284\n",
       "2      五羊邨  440100023037013  113.314249,23.119843\n",
       "3     珠江新城  440100023037014  113.321206,23.119293\n",
       "4       猎德  440100023037015  113.332105,23.118539\n",
       "5       潭村  440100023037016  113.345949,23.117366"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# C-4 公交车信息处理结果\n",
    "\n",
    "_23路公交车 = json_normalize(中大_天河城[\"route\"]['transits'][0]['segments'][0]['bus'][\"buslines\"][0][\"via_stops\"]).rename(columns={\"name\":\"_23路公交车\"})\n",
    "_284路公交车 = json_normalize(中大_天河城[\"route\"]['transits'][0]['segments'][0]['bus'][\"buslines\"][0][\"via_stops\"]).rename(columns={\"name\":\"_284路公交车\"})\n",
    "_518路公交车 = json_normalize(中大_天河城[\"route\"]['transits'][0]['segments'][0]['bus'][\"buslines\"][0][\"via_stops\"]).rename(columns={\"name\":\"_518路公交车\"})\n",
    "display(_23路公交车,_284路公交车,_518路公交车)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 行政区域查询（代码D）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 51,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>citycode</th>\n",
       "      <th>adcode</th>\n",
       "      <th>name</th>\n",
       "      <th>center</th>\n",
       "      <th>level</th>\n",
       "      <th>districts</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <td>0</td>\n",
       "      <td>0758</td>\n",
       "      <td>441200</td>\n",
       "      <td>肇庆市</td>\n",
       "      <td>112.472529,23.051546</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0758', 'adcode': '441224', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>1</td>\n",
       "      <td>0757</td>\n",
       "      <td>440600</td>\n",
       "      <td>佛山市</td>\n",
       "      <td>113.122717,23.028762</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0757', 'adcode': '440607', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>2</td>\n",
       "      <td>0754</td>\n",
       "      <td>440500</td>\n",
       "      <td>汕头市</td>\n",
       "      <td>116.708463,23.37102</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0754', 'adcode': '440513', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>3</td>\n",
       "      <td>0752</td>\n",
       "      <td>441300</td>\n",
       "      <td>惠州市</td>\n",
       "      <td>114.412599,23.079404</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0752', 'adcode': '441324', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>4</td>\n",
       "      <td>0755</td>\n",
       "      <td>440300</td>\n",
       "      <td>深圳市</td>\n",
       "      <td>114.085947,22.547</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0755', 'adcode': '440306', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>5</td>\n",
       "      <td>0756</td>\n",
       "      <td>440400</td>\n",
       "      <td>珠海市</td>\n",
       "      <td>113.553986,22.224979</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0756', 'adcode': '440402', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>6</td>\n",
       "      <td>0759</td>\n",
       "      <td>440800</td>\n",
       "      <td>湛江市</td>\n",
       "      <td>110.364977,21.274898</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0759', 'adcode': '440883', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>7</td>\n",
       "      <td>0662</td>\n",
       "      <td>441700</td>\n",
       "      <td>阳江市</td>\n",
       "      <td>111.975107,21.859222</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0662', 'adcode': '441781', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>8</td>\n",
       "      <td>0660</td>\n",
       "      <td>441500</td>\n",
       "      <td>汕尾市</td>\n",
       "      <td>115.364238,22.774485</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0660', 'adcode': '441523', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>9</td>\n",
       "      <td>0768</td>\n",
       "      <td>445100</td>\n",
       "      <td>潮州市</td>\n",
       "      <td>116.632301,23.661701</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0768', 'adcode': '445122', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>10</td>\n",
       "      <td>0750</td>\n",
       "      <td>440700</td>\n",
       "      <td>江门市</td>\n",
       "      <td>113.094942,22.590431</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0750', 'adcode': '440784', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>11</td>\n",
       "      <td>0766</td>\n",
       "      <td>445300</td>\n",
       "      <td>云浮市</td>\n",
       "      <td>112.044439,22.929801</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0766', 'adcode': '445322', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>12</td>\n",
       "      <td>0767</td>\n",
       "      <td>442100</td>\n",
       "      <td>东沙群岛</td>\n",
       "      <td>116.887312,20.617512</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>13</td>\n",
       "      <td>0668</td>\n",
       "      <td>440900</td>\n",
       "      <td>茂名市</td>\n",
       "      <td>110.919229,21.659751</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0668', 'adcode': '440983', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>14</td>\n",
       "      <td>0762</td>\n",
       "      <td>441600</td>\n",
       "      <td>河源市</td>\n",
       "      <td>114.697802,23.746266</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0762', 'adcode': '441622', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>15</td>\n",
       "      <td>0753</td>\n",
       "      <td>441400</td>\n",
       "      <td>梅州市</td>\n",
       "      <td>116.117582,24.299112</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0753', 'adcode': '441427', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>16</td>\n",
       "      <td>0769</td>\n",
       "      <td>441900</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>113.746262,23.046237</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0769', 'adcode': '441900', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>17</td>\n",
       "      <td>0663</td>\n",
       "      <td>445200</td>\n",
       "      <td>揭阳市</td>\n",
       "      <td>116.355733,23.543778</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0663', 'adcode': '445222', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>18</td>\n",
       "      <td>0763</td>\n",
       "      <td>441800</td>\n",
       "      <td>清远市</td>\n",
       "      <td>113.051227,23.685022</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0763', 'adcode': '441882', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>19</td>\n",
       "      <td>0751</td>\n",
       "      <td>440200</td>\n",
       "      <td>韶关市</td>\n",
       "      <td>113.591544,24.801322</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0751', 'adcode': '440282', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>20</td>\n",
       "      <td>020</td>\n",
       "      <td>440100</td>\n",
       "      <td>广州市</td>\n",
       "      <td>113.280637,23.125178</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '020', 'adcode': '440117', 'name...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>21</td>\n",
       "      <td>0760</td>\n",
       "      <td>442000</td>\n",
       "      <td>中山市</td>\n",
       "      <td>113.382391,22.521113</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0760', 'adcode': '442000', 'nam...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   citycode  adcode  name                center level  \\\n",
       "0      0758  441200   肇庆市  112.472529,23.051546  city   \n",
       "1      0757  440600   佛山市  113.122717,23.028762  city   \n",
       "2      0754  440500   汕头市   116.708463,23.37102  city   \n",
       "3      0752  441300   惠州市  114.412599,23.079404  city   \n",
       "4      0755  440300   深圳市     114.085947,22.547  city   \n",
       "5      0756  440400   珠海市  113.553986,22.224979  city   \n",
       "6      0759  440800   湛江市  110.364977,21.274898  city   \n",
       "7      0662  441700   阳江市  111.975107,21.859222  city   \n",
       "8      0660  441500   汕尾市  115.364238,22.774485  city   \n",
       "9      0768  445100   潮州市  116.632301,23.661701  city   \n",
       "10     0750  440700   江门市  113.094942,22.590431  city   \n",
       "11     0766  445300   云浮市  112.044439,22.929801  city   \n",
       "12     0767  442100  东沙群岛  116.887312,20.617512  city   \n",
       "13     0668  440900   茂名市  110.919229,21.659751  city   \n",
       "14     0762  441600   河源市  114.697802,23.746266  city   \n",
       "15     0753  441400   梅州市  116.117582,24.299112  city   \n",
       "16     0769  441900   东莞市  113.746262,23.046237  city   \n",
       "17     0663  445200   揭阳市  116.355733,23.543778  city   \n",
       "18     0763  441800   清远市  113.051227,23.685022  city   \n",
       "19     0751  440200   韶关市  113.591544,24.801322  city   \n",
       "20      020  440100   广州市  113.280637,23.125178  city   \n",
       "21     0760  442000   中山市  113.382391,22.521113  city   \n",
       "\n",
       "                                            districts  \n",
       "0   [{'citycode': '0758', 'adcode': '441224', 'nam...  \n",
       "1   [{'citycode': '0757', 'adcode': '440607', 'nam...  \n",
       "2   [{'citycode': '0754', 'adcode': '440513', 'nam...  \n",
       "3   [{'citycode': '0752', 'adcode': '441324', 'nam...  \n",
       "4   [{'citycode': '0755', 'adcode': '440306', 'nam...  \n",
       "5   [{'citycode': '0756', 'adcode': '440402', 'nam...  \n",
       "6   [{'citycode': '0759', 'adcode': '440883', 'nam...  \n",
       "7   [{'citycode': '0662', 'adcode': '441781', 'nam...  \n",
       "8   [{'citycode': '0660', 'adcode': '441523', 'nam...  \n",
       "9   [{'citycode': '0768', 'adcode': '445122', 'nam...  \n",
       "10  [{'citycode': '0750', 'adcode': '440784', 'nam...  \n",
       "11  [{'citycode': '0766', 'adcode': '445322', 'nam...  \n",
       "12                                                 []  \n",
       "13  [{'citycode': '0668', 'adcode': '440983', 'nam...  \n",
       "14  [{'citycode': '0762', 'adcode': '441622', 'nam...  \n",
       "15  [{'citycode': '0753', 'adcode': '441427', 'nam...  \n",
       "16  [{'citycode': '0769', 'adcode': '441900', 'nam...  \n",
       "17  [{'citycode': '0663', 'adcode': '445222', 'nam...  \n",
       "18  [{'citycode': '0763', 'adcode': '441882', 'nam...  \n",
       "19  [{'citycode': '0751', 'adcode': '440282', 'nam...  \n",
       "20  [{'citycode': '020', 'adcode': '440117', 'name...  \n",
       "21  [{'citycode': '0760', 'adcode': '442000', 'nam...  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>citycode</th>\n",
       "      <th>adcode</th>\n",
       "      <th>name</th>\n",
       "      <th>center</th>\n",
       "      <th>level</th>\n",
       "      <th>districts</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <td>0</td>\n",
       "      <td>020</td>\n",
       "      <td>440117</td>\n",
       "      <td>从化区</td>\n",
       "      <td>113.587386,23.545283</td>\n",
       "      <td>district</td>\n",
       "      <td>[{'citycode': '020', 'adcode': '440117', 'name...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>1</td>\n",
       "      <td>020</td>\n",
       "      <td>440115</td>\n",
       "      <td>南沙区</td>\n",
       "      <td>113.53738,22.794531</td>\n",
       "      <td>district</td>\n",
       "      <td>[{'citycode': '020', 'adcode': '440115', 'name...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>2</td>\n",
       "      <td>020</td>\n",
       "      <td>440114</td>\n",
       "      <td>花都区</td>\n",
       "      <td>113.211184,23.39205</td>\n",
       "      <td>district</td>\n",
       "      <td>[{'citycode': '020', 'adcode': '440114', 'name...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>3</td>\n",
       "      <td>020</td>\n",
       "      <td>440113</td>\n",
       "      <td>番禺区</td>\n",
       "      <td>113.364619,22.938582</td>\n",
       "      <td>district</td>\n",
       "      <td>[{'citycode': '020', 'adcode': '440113', 'name...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>4</td>\n",
       "      <td>020</td>\n",
       "      <td>440103</td>\n",
       "      <td>荔湾区</td>\n",
       "      <td>113.243038,23.124943</td>\n",
       "      <td>district</td>\n",
       "      <td>[{'citycode': '020', 'adcode': '440103', 'name...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>5</td>\n",
       "      <td>020</td>\n",
       "      <td>440105</td>\n",
       "      <td>海珠区</td>\n",
       "      <td>113.262008,23.103131</td>\n",
       "      <td>district</td>\n",
       "      <td>[{'citycode': '020', 'adcode': '440105', 'name...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>6</td>\n",
       "      <td>020</td>\n",
       "      <td>440111</td>\n",
       "      <td>白云区</td>\n",
       "      <td>113.262831,23.162281</td>\n",
       "      <td>district</td>\n",
       "      <td>[{'citycode': '020', 'adcode': '440111', 'name...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>7</td>\n",
       "      <td>020</td>\n",
       "      <td>440118</td>\n",
       "      <td>增城区</td>\n",
       "      <td>113.829579,23.290497</td>\n",
       "      <td>district</td>\n",
       "      <td>[{'citycode': '020', 'adcode': '440118', 'name...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>8</td>\n",
       "      <td>020</td>\n",
       "      <td>440112</td>\n",
       "      <td>黄埔区</td>\n",
       "      <td>113.450761,23.103239</td>\n",
       "      <td>district</td>\n",
       "      <td>[{'citycode': '020', 'adcode': '440112', 'name...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>9</td>\n",
       "      <td>020</td>\n",
       "      <td>440106</td>\n",
       "      <td>天河区</td>\n",
       "      <td>113.335367,23.13559</td>\n",
       "      <td>district</td>\n",
       "      <td>[{'citycode': '020', 'adcode': '440106', 'name...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>10</td>\n",
       "      <td>020</td>\n",
       "      <td>440104</td>\n",
       "      <td>越秀区</td>\n",
       "      <td>113.280714,23.125624</td>\n",
       "      <td>district</td>\n",
       "      <td>[{'citycode': '020', 'adcode': '440104', 'name...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   citycode  adcode name                center     level  \\\n",
       "0       020  440117  从化区  113.587386,23.545283  district   \n",
       "1       020  440115  南沙区   113.53738,22.794531  district   \n",
       "2       020  440114  花都区   113.211184,23.39205  district   \n",
       "3       020  440113  番禺区  113.364619,22.938582  district   \n",
       "4       020  440103  荔湾区  113.243038,23.124943  district   \n",
       "5       020  440105  海珠区  113.262008,23.103131  district   \n",
       "6       020  440111  白云区  113.262831,23.162281  district   \n",
       "7       020  440118  增城区  113.829579,23.290497  district   \n",
       "8       020  440112  黄埔区  113.450761,23.103239  district   \n",
       "9       020  440106  天河区   113.335367,23.13559  district   \n",
       "10      020  440104  越秀区  113.280714,23.125624  district   \n",
       "\n",
       "                                            districts  \n",
       "0   [{'citycode': '020', 'adcode': '440117', 'name...  \n",
       "1   [{'citycode': '020', 'adcode': '440115', 'name...  \n",
       "2   [{'citycode': '020', 'adcode': '440114', 'name...  \n",
       "3   [{'citycode': '020', 'adcode': '440113', 'name...  \n",
       "4   [{'citycode': '020', 'adcode': '440103', 'name...  \n",
       "5   [{'citycode': '020', 'adcode': '440105', 'name...  \n",
       "6   [{'citycode': '020', 'adcode': '440111', 'name...  \n",
       "7   [{'citycode': '020', 'adcode': '440118', 'name...  \n",
       "8   [{'citycode': '020', 'adcode': '440112', 'name...  \n",
       "9   [{'citycode': '020', 'adcode': '440106', 'name...  \n",
       "10  [{'citycode': '020', 'adcode': '440104', 'name...  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# D-1 请注意行政区域级别划分参数\n",
    "def district(keywords,subdistrict=None,page=None,offset=None,extensions='base',filter=None,)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/config/district?parameters'\n",
    "    params={\n",
    "        'key':key_hu,\n",
    "        'keywords':keywords,\n",
    "        'subdistrict':subdistrict,\n",
    "        'page':page,\n",
    "        'offset':offset,\n",
    "        'extensions':extensions,\n",
    "        'filter':filter,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n",
    "\n",
    "行政区域 = district(keywords='广东',extensions='all',subdistrict=3)   #  可以选1~3层级\n",
    "\n",
    "df_行政区域_1级 = json_normalize(行政区域[\"districts\"][0]['districts'])\n",
    "\n",
    "df_行政区域_2级_广州市 = json_normalize(行政区域[\"districts\"][0]['districts'][20]['districts'])\n",
    "\n",
    "#   df_行政区域_2级_     可以增加层级\n",
    "\n",
    "display(df_行政区域_1级,df_行政区域_2级_广州市)\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 55,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>citycode</th>\n",
       "      <th>adcode</th>\n",
       "      <th>name</th>\n",
       "      <th>center</th>\n",
       "      <th>level</th>\n",
       "      <th>districts</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <td>0</td>\n",
       "      <td>020</td>\n",
       "      <td>440117</td>\n",
       "      <td>从化区</td>\n",
       "      <td>113.587386,23.545283</td>\n",
       "      <td>district</td>\n",
       "      <td>[{'citycode': '020', 'adcode': '440117', 'name...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>1</td>\n",
       "      <td>020</td>\n",
       "      <td>440115</td>\n",
       "      <td>南沙区</td>\n",
       "      <td>113.53738,22.794531</td>\n",
       "      <td>district</td>\n",
       "      <td>[{'citycode': '020', 'adcode': '440115', 'name...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>2</td>\n",
       "      <td>020</td>\n",
       "      <td>440114</td>\n",
       "      <td>花都区</td>\n",
       "      <td>113.211184,23.39205</td>\n",
       "      <td>district</td>\n",
       "      <td>[{'citycode': '020', 'adcode': '440114', 'name...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>3</td>\n",
       "      <td>020</td>\n",
       "      <td>440113</td>\n",
       "      <td>番禺区</td>\n",
       "      <td>113.364619,22.938582</td>\n",
       "      <td>district</td>\n",
       "      <td>[{'citycode': '020', 'adcode': '440113', 'name...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>4</td>\n",
       "      <td>020</td>\n",
       "      <td>440103</td>\n",
       "      <td>荔湾区</td>\n",
       "      <td>113.243038,23.124943</td>\n",
       "      <td>district</td>\n",
       "      <td>[{'citycode': '020', 'adcode': '440103', 'name...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>5</td>\n",
       "      <td>020</td>\n",
       "      <td>440105</td>\n",
       "      <td>海珠区</td>\n",
       "      <td>113.262008,23.103131</td>\n",
       "      <td>district</td>\n",
       "      <td>[{'citycode': '020', 'adcode': '440105', 'name...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>6</td>\n",
       "      <td>020</td>\n",
       "      <td>440111</td>\n",
       "      <td>白云区</td>\n",
       "      <td>113.262831,23.162281</td>\n",
       "      <td>district</td>\n",
       "      <td>[{'citycode': '020', 'adcode': '440111', 'name...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>7</td>\n",
       "      <td>020</td>\n",
       "      <td>440118</td>\n",
       "      <td>增城区</td>\n",
       "      <td>113.829579,23.290497</td>\n",
       "      <td>district</td>\n",
       "      <td>[{'citycode': '020', 'adcode': '440118', 'name...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>8</td>\n",
       "      <td>020</td>\n",
       "      <td>440112</td>\n",
       "      <td>黄埔区</td>\n",
       "      <td>113.450761,23.103239</td>\n",
       "      <td>district</td>\n",
       "      <td>[{'citycode': '020', 'adcode': '440112', 'name...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>9</td>\n",
       "      <td>020</td>\n",
       "      <td>440106</td>\n",
       "      <td>天河区</td>\n",
       "      <td>113.335367,23.13559</td>\n",
       "      <td>district</td>\n",
       "      <td>[{'citycode': '020', 'adcode': '440106', 'name...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>10</td>\n",
       "      <td>020</td>\n",
       "      <td>440104</td>\n",
       "      <td>越秀区</td>\n",
       "      <td>113.280714,23.125624</td>\n",
       "      <td>district</td>\n",
       "      <td>[{'citycode': '020', 'adcode': '440104', 'name...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   citycode  adcode name                center     level  \\\n",
       "0       020  440117  从化区  113.587386,23.545283  district   \n",
       "1       020  440115  南沙区   113.53738,22.794531  district   \n",
       "2       020  440114  花都区   113.211184,23.39205  district   \n",
       "3       020  440113  番禺区  113.364619,22.938582  district   \n",
       "4       020  440103  荔湾区  113.243038,23.124943  district   \n",
       "5       020  440105  海珠区  113.262008,23.103131  district   \n",
       "6       020  440111  白云区  113.262831,23.162281  district   \n",
       "7       020  440118  增城区  113.829579,23.290497  district   \n",
       "8       020  440112  黄埔区  113.450761,23.103239  district   \n",
       "9       020  440106  天河区   113.335367,23.13559  district   \n",
       "10      020  440104  越秀区  113.280714,23.125624  district   \n",
       "\n",
       "                                            districts  \n",
       "0   [{'citycode': '020', 'adcode': '440117', 'name...  \n",
       "1   [{'citycode': '020', 'adcode': '440115', 'name...  \n",
       "2   [{'citycode': '020', 'adcode': '440114', 'name...  \n",
       "3   [{'citycode': '020', 'adcode': '440113', 'name...  \n",
       "4   [{'citycode': '020', 'adcode': '440103', 'name...  \n",
       "5   [{'citycode': '020', 'adcode': '440105', 'name...  \n",
       "6   [{'citycode': '020', 'adcode': '440111', 'name...  \n",
       "7   [{'citycode': '020', 'adcode': '440118', 'name...  \n",
       "8   [{'citycode': '020', 'adcode': '440112', 'name...  \n",
       "9   [{'citycode': '020', 'adcode': '440106', 'name...  \n",
       "10  [{'citycode': '020', 'adcode': '440104', 'name...  "
      ]
     },
     "execution_count": 55,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# D-2 2级区域地址\n",
    "\n",
    "# df_行政区域_1级\n",
    "df_行政区域_2级_广州市"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 搜索POI"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 关键字搜索（代码E）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 56,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'count': '304',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'suggestion': {'keywords': [], 'cities': []},\n",
       " 'pois': [{'id': 'B00140458B',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '广东工业大学(龙洞校区)',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '迎龙路161号',\n",
       "   'location': '113.359713,23.19677',\n",
       "   'tel': '020-87082921',\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440106',\n",
       "   'adname': '天河区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3413623812',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F010043_72087',\n",
       "   'entr_location': '113.364790,23.195436',\n",
       "   'business_area': '龙洞',\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-03-15 20:21:25',\n",
       "   'alias': [],\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': [], 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [{'id': ' B00141HYUW ',\n",
       "     'name': ' 广东工业大学龙洞校区(东南门) ',\n",
       "     'sname': ' 东南门 ',\n",
       "     'location': '113.364707,23.195460',\n",
       "     'address': ' 龙洞街迎龙路161号 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '门',\n",
       "     'typecode': ' 991400 '}],\n",
       "   'photos': [{'title': '内景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/141b7659bc7aeb993100980808f322a9'},\n",
       "    {'title': '内景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/92efcbabaf296256cf568049791cbf8c'},\n",
       "    {'title': '外景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/0279761ff16fc3dcd10e5912a51c026b'}]},\n",
       "  {'id': 'B0FFFFQZDE',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '广州医科大学越秀校区',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '东风西路195号',\n",
       "   'location': '113.256131,23.134038',\n",
       "   'tel': '020-81340278;020-81340448',\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440104',\n",
       "   'adname': '越秀区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3413525021',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F011043_603745',\n",
       "   'entr_location': '113.255942,23.135396',\n",
       "   'business_area': '东风',\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-03-25 11:57:58',\n",
       "   'alias': [],\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': [], 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [],\n",
       "   'photos': [{'title': '内景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/bd42c117adc1b03b2dc77821754276ed'},\n",
       "    {'title': '内景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/87d1ed25ddca859aa8886312aa8d5837'},\n",
       "    {'title': '外景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/d0b8c1500ff522ab27d0f92cfa022ef4'}]},\n",
       "  {'id': 'B00141IHRZ',\n",
       "   'parent': 'B0FFIGLX5N',\n",
       "   'childtype': '309',\n",
       "   'name': '中山大学广州校区南校园',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '新港西路135号',\n",
       "   'location': '113.298415,23.096714',\n",
       "   'tel': '020-84112828;020-84036491',\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440105',\n",
       "   'adname': '海珠区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3413521312',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F011043_948758;71653',\n",
       "   'entr_location': '113.297039,23.091104',\n",
       "   'business_area': '新港',\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-04-21 04:24:34',\n",
       "   'alias': '中山大学南校区|广州中大',\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': '4.5', 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [{'id': ' B00140TAV2 ',\n",
       "     'name': ' 中山大学南校区(北门) ',\n",
       "     'sname': ' 北门 ',\n",
       "     'location': '113.300039,23.102687',\n",
       "     'address': ' 新港西路135号中山大学南校区东北区398号 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '门',\n",
       "     'typecode': ' 990000 '},\n",
       "    {'id': ' B00140TVAB ',\n",
       "     'name': ' 中山大学广州校区南校园(南门) ',\n",
       "     'sname': ' 南门 ',\n",
       "     'location': '113.29705,23.091124',\n",
       "     'address': ' 新港西路135号中山大学南校区 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '门',\n",
       "     'typecode': ' 991400 '},\n",
       "    {'id': ' B00140AQP4 ',\n",
       "     'name': ' 中山大学广州校区南校园(西门) ',\n",
       "     'sname': ' 西门 ',\n",
       "     'location': '113.2914,23.092947',\n",
       "     'address': ' 新港西路135号中山大学南校区 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '门',\n",
       "     'typecode': ' 991400 '},\n",
       "    {'id': ' B001402641 ',\n",
       "     'name': ' 中山大学广州校区南校园(东校门) ',\n",
       "     'sname': ' 东校门 ',\n",
       "     'location': '113.303862,23.094743',\n",
       "     'address': ' 新港西路135号 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '门',\n",
       "     'typecode': ' 991400 '}],\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/f2ffc7743773caf2aab3929e9e02a997'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/4699806b0fc67194a8c6ee5cf3ed6266'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/a9dd44d4d4e70cf01aaf96da95c4f35b'}]},\n",
       "  {'id': 'B00140W6FI',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '广东交通职业技术学院花都校区',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '工业大道东11号',\n",
       "   'location': '113.203282,23.366957',\n",
       "   'tel': '020-86863468',\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440114',\n",
       "   'adname': '花都区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3513014600',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F008042_198173;128817',\n",
       "   'entr_location': '113.202664,23.367478',\n",
       "   'business_area': [],\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-04-15 12:41:37',\n",
       "   'alias': [],\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': [], 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [{'id': ' B00140UFHS ',\n",
       "     'name': ' 广东交通职业技术学院花都校区(西北门) ',\n",
       "     'sname': ' 西北门 ',\n",
       "     'location': '113.202680,23.367438',\n",
       "     'address': ' 新华镇工业大道11号 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '门',\n",
       "     'typecode': ' 991401 '}],\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/844717a66f6f45f3e8781c27fa387180'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/48e6c18adacdbb4f44cb0301fd4ea1b0'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/2c25a049ffb4a676f6bdf6babe9532bc'}]},\n",
       "  {'id': 'B001409A53',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '广东培正学院',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '培正路53号',\n",
       "   'location': '113.090459,23.410542',\n",
       "   'tel': '020-86710904',\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440114',\n",
       "   'adname': '花都区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3513009700',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F008041_54',\n",
       "   'entr_location': '113.092929,23.409245',\n",
       "   'business_area': '赤坭村',\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-03-24 15:52:06',\n",
       "   'alias': [],\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': [], 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [{'id': ' B0FFIIMMY2 ',\n",
       "     'name': ' 广东培正学院(北门) ',\n",
       "     'sname': ' 北门 ',\n",
       "     'location': '113.094676,23.414785',\n",
       "     'address': ' 培正路53号 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '门',\n",
       "     'typecode': ' 991400 '},\n",
       "    {'id': ' B00141J9HV ',\n",
       "     'name': ' 广东培正学院(东南门) ',\n",
       "     'sname': ' 东南门 ',\n",
       "     'location': '113.092901,23.409255',\n",
       "     'address': ' 培正路53号 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '门',\n",
       "     'typecode': ' 991400 '},\n",
       "    {'id': ' B0FFI5W8P2 ',\n",
       "     'name': ' 广东培正学院停车场 ',\n",
       "     'sname': ' 停车场 ',\n",
       "     'location': '113.091820,23.409761',\n",
       "     'address': ' 赤坭镇培正路53号广东培正学院 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '停车场',\n",
       "     'typecode': ' 150904 '}],\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/8d549f92c5aeb4926695f220094b142c'},\n",
       "    {'title': '外景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/5576356f53037759b1cddc9dd2fcd60a'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/1fe4dfacc5459332c9878d0acd5cd381'}]},\n",
       "  {'id': 'B00140BQCP',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '广州美术学院(大学城校区)',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '大学城外环西路168号',\n",
       "   'location': '113.382675,23.038572',\n",
       "   'tel': [],\n",
       "   'postcode': [],\n",
       "   'website': 'www.gzarts.edu.cn',\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440113',\n",
       "   'adname': '番禺区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3413434011',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F012044_85969',\n",
       "   'entr_location': '113.385018,23.037662',\n",
       "   'business_area': [],\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-04-17 15:58:24',\n",
       "   'alias': [],\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': '4.7', 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [{'id': ' B00141J1UH ',\n",
       "     'name': ' 广州美术学院大学城校区(南2门) ',\n",
       "     'sname': ' 南2门 ',\n",
       "     'location': '113.382624,23.035882',\n",
       "     'address': ' 大学城外环西路168号 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '门',\n",
       "     'typecode': ' 991400 '},\n",
       "    {'id': ' B001423P0V ',\n",
       "     'name': ' 广州美术学院大学城校区停车场 ',\n",
       "     'sname': ' 停车场 ',\n",
       "     'location': '113.383304,23.036106',\n",
       "     'address': ' 大学城外环西路北150米 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '停车场',\n",
       "     'typecode': ' 150904 '}],\n",
       "   'photos': [{'title': '内景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/c68c8d3ed1df8f9d7b5d36d80fa9c439'},\n",
       "    {'title': '外景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/bfe8557b23557222319299609d428374'},\n",
       "    {'title': '内景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/bcb2efea79f4979b4778cd1a0ed60cad'}]},\n",
       "  {'id': 'B00140WEMJ',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '广东外语外贸大学(北校区)',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '白云大道北2号',\n",
       "   'location': '113.29248,23.200471',\n",
       "   'tel': '020-36204310;020-36209026;020-83308484',\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440111',\n",
       "   'adname': '白云区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3413624301',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F010043_793967;73408',\n",
       "   'entr_location': '113.287576,23.199968',\n",
       "   'business_area': '白云大道',\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-04-20 17:18:58',\n",
       "   'alias': '外语外贸大学',\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': [], 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [{'id': ' B00140B6G3 ',\n",
       "     'name': ' 广东外语外贸大学北校区(西门) ',\n",
       "     'sname': ' 西门 ',\n",
       "     'location': '113.287583,23.199975',\n",
       "     'address': ' 白云大道北2号 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '门',\n",
       "     'typecode': ' 991400 '},\n",
       "    {'id': ' B00141KHZV ',\n",
       "     'name': ' 广东外语外贸大学北校区停车场 ',\n",
       "     'sname': ' 停车场 ',\n",
       "     'location': '113.289056,23.197722',\n",
       "     'address': ' 白云大道北2号广东外语外贸大学北校区内 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '停车场',\n",
       "     'typecode': ' 150904 '},\n",
       "    {'id': ' B00141HX4Z ',\n",
       "     'name': ' 广东外语外贸大学北校区停车场 ',\n",
       "     'sname': ' 停车场 ',\n",
       "     'location': '113.293020,23.198988',\n",
       "     'address': ' 白云大道北2号广东外语外贸大学北校区内 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '停车场',\n",
       "     'typecode': ' 150904 '},\n",
       "    {'id': ' B0FFG67WJR ',\n",
       "     'name': ' 广东外语外贸大学北校区停车场 ',\n",
       "     'sname': ' 停车场 ',\n",
       "     'location': '113.297436,23.197607',\n",
       "     'address': ' 白云大道北2号广东外语外贸大学北校区内 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '停车场',\n",
       "     'typecode': ' 150904 '},\n",
       "    {'id': ' B0FFG69GAZ ',\n",
       "     'name': ' 广东外语外贸大学北校区停车场 ',\n",
       "     'sname': ' 停车场 ',\n",
       "     'location': '113.291531,23.205214',\n",
       "     'address': ' 白云大道北2号广东外语外贸大学北校区内 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '停车场',\n",
       "     'typecode': ' 150904 '},\n",
       "    {'id': ' B0FFG68MX2 ',\n",
       "     'name': ' 广东外语外贸大学北校区停车场 ',\n",
       "     'sname': ' 停车场 ',\n",
       "     'location': '113.291149,23.200591',\n",
       "     'address': ' 白云大道北2号广东外语外贸大学北校区内 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '停车场',\n",
       "     'typecode': ' 150904 '}],\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/50be85cf4cd3a3cea167482f336a32a8'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/7db4b9407ff72f88fe36c248618bca8f'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/53dcfc72013d754ba1ef87bc49c8096f'}]},\n",
       "  {'id': 'B00140UF1D',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '广东技术师范大学',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '中山大道西293号',\n",
       "   'location': '113.371742,23.131147',\n",
       "   'tel': '020-38257322;020-38256659',\n",
       "   'postcode': [],\n",
       "   'website': 'www.gdin.edu.cn',\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440106',\n",
       "   'adname': '天河区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3413525922',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F011043_699041',\n",
       "   'entr_location': '113.371510,23.129655',\n",
       "   'business_area': '上社村',\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-04-08 16:27:47',\n",
       "   'alias': '广东师范技术学院|广东技术师范学院',\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': [], 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [{'id': ' B00140TVFC ',\n",
       "     'name': ' 广东技术师范大学(西南门) ',\n",
       "     'sname': ' 西南门 ',\n",
       "     'location': '113.371504,23.129789',\n",
       "     'address': ' 中山大道西293号 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '门',\n",
       "     'typecode': ' 991401 '}],\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/5840a03dded03463d363d684d1892526'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/7b6d43a8d7706f1ff22812921d64e08f'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/803a8ffcf7f6b1969c5757c8c4b252ef'}]},\n",
       "  {'id': 'B00141OISJ',\n",
       "   'parent': 'B00140385E',\n",
       "   'childtype': '309',\n",
       "   'name': '广州中医药大学三元里校区',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '机场路12号',\n",
       "   'location': '113.26713,23.156024',\n",
       "   'tel': '020-86363563',\n",
       "   'postcode': '510405',\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440111',\n",
       "   'adname': '白云区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3413528121',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F011043_604051',\n",
       "   'entr_location': '113.263788,23.155384',\n",
       "   'business_area': [],\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-04-13 18:40:53',\n",
       "   'alias': [],\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': '4.0', 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [],\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/94ad9e0cd1db5ab6667f96a579af7d27'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/e5ef18f21bca2a71f0cf64c850418a6a'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/1662a71826f8fc86d4e630f85e25113c'}]},\n",
       "  {'id': 'B0FFGH24MR',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '暨南大学',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': [],\n",
       "   'location': '113.349402,23.133382',\n",
       "   'tel': [],\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440106',\n",
       "   'adname': '天河区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3413526702',\n",
       "   'distance': [],\n",
       "   'navi_poiid': [],\n",
       "   'entr_location': '113.349745,23.135584',\n",
       "   'business_area': [],\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-04-17 15:07:11',\n",
       "   'alias': [],\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': '4.4', 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [],\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/60316bdae9210287f633765a48dc9f64'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/cc78db94234f74db4d2cea123e67c356'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/8d1f76d52a69f6a9e54a92c30cea9d5e'}]},\n",
       "  {'id': 'B00140A367',\n",
       "   'parent': 'B0FFK7GDEE',\n",
       "   'childtype': '309',\n",
       "   'name': '广州大学桂花岗校区',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '桂花岗东1号',\n",
       "   'location': '113.266066,23.149009',\n",
       "   'tel': '020-36196087',\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440104',\n",
       "   'adname': '越秀区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3413527120',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F011043_781965;721040;923924;721078;721080',\n",
       "   'entr_location': '113.265865,23.149747',\n",
       "   'business_area': '解放北',\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-04-15 13:55:31',\n",
       "   'alias': '桂花岗广州大学',\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': [], 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [{'id': ' B00140UG32 ',\n",
       "     'name': ' 广州大学桂花岗校区(东北门) ',\n",
       "     'sname': ' 东北门 ',\n",
       "     'location': '113.265856,23.149706',\n",
       "     'address': ' 桂花岗东1 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '门',\n",
       "     'typecode': ' 991401 '}],\n",
       "   'photos': [{'title': '内景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/4152aa7504576241c2a21d6ed03fc4b7'},\n",
       "    {'title': '内景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/682e498d9e5e970e670841bec33e6cd8'},\n",
       "    {'title': '内景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/bcd959a58fc339bd10bb3db2fd3ecf12'}]},\n",
       "  {'id': 'B00140TVAS',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '昆明理工大学(广州校区)',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '中山大道中车陂北街28号',\n",
       "   'location': '113.399378,23.128946',\n",
       "   'tel': '020-82520210',\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440106',\n",
       "   'adname': '天河区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3413535112',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F011044_267218',\n",
       "   'entr_location': '113.397914,23.128374',\n",
       "   'business_area': '车陂',\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-03-18 18:14:11',\n",
       "   'alias': '广州市广通工程技术职业培训学校',\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': '3.0', 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [],\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/c927eb81f1fea92ff5d92012c1038448'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/dc78aba0a1784708b54ebea96d21a806'}]},\n",
       "  {'id': 'B0FFIPCYV7',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '广州经济技术开发区行政学院',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '开发大道350号',\n",
       "   'location': '113.525724,23.059868',\n",
       "   'tel': [],\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440112',\n",
       "   'adname': '黄埔区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3413447200',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F012045_11891',\n",
       "   'entr_location': '113.52556,23.060098',\n",
       "   'business_area': [],\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-03-30 12:03:43',\n",
       "   'alias': [],\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': [], 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [],\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/775dea571f24dc27c6f5bf64d1bda579'}]},\n",
       "  {'id': 'B0FFG8723C',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '广州工程技术职业学院(黄埔校区)',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '文冲街石化路石化大院166号',\n",
       "   'location': '113.472697,23.10515',\n",
       "   'tel': [],\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440112',\n",
       "   'adname': '黄埔区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3413532712',\n",
       "   'distance': [],\n",
       "   'navi_poiid': [],\n",
       "   'entr_location': '113.47267,23.104944',\n",
       "   'business_area': '红山',\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-03-26 16:43:13',\n",
       "   'alias': [],\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': [], 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [],\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/96ce1bc6c800f048eb46dc27f391cd68'}]},\n",
       "  {'id': 'B0FFG5CSH0',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '湘南学院实习教学基地',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '温泉东路117号附近',\n",
       "   'location': '113.653704,23.653237',\n",
       "   'tel': [],\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440117',\n",
       "   'adname': '从化区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3513358210',\n",
       "   'distance': [],\n",
       "   'navi_poiid': [],\n",
       "   'entr_location': [],\n",
       "   'business_area': '温泉',\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-03-18 18:26:04',\n",
       "   'alias': [],\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': [], 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [],\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/82489cd4cc8686615e0c92efb29a54a8'}]},\n",
       "  {'id': 'B0FFFV9MAC',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '广州民航职业技术学院(花都赤坭校区)',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '赤坭镇',\n",
       "   'location': '113.104034,23.395655',\n",
       "   'tel': [],\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440114',\n",
       "   'adname': '花都区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3513007810',\n",
       "   'distance': [],\n",
       "   'navi_poiid': [],\n",
       "   'entr_location': '113.101521,23.396726',\n",
       "   'business_area': [],\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-03-25 11:31:46',\n",
       "   'alias': [],\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': [], 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [],\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/5d6d42dae7ef818ddc5fe3bade411789'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/92f466a0528336d95061a1001c6b11dc'}]},\n",
       "  {'id': 'B0FFFAIKXG',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '广州商学院',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '九龙镇九龙大道',\n",
       "   'location': '113.56882,23.303876',\n",
       "   'tel': '020-82876130;020-82878480',\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440112',\n",
       "   'adname': '黄埔区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3413746511',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F009045_1694',\n",
       "   'entr_location': '113.567234,23.302894',\n",
       "   'business_area': [],\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-04-14 16:01:12',\n",
       "   'alias': '华南师范增城学院',\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': [], 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [],\n",
       "   'photos': [{'title': '外景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/7f9aa9a61ce609fb64c5268dbeaecb2d'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/cc3c2c5e4bd30f7502fad8fa44a813d6'},\n",
       "    {'title': '外景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/14769691648dfb561feb31d28266f3da'}]},\n",
       "  {'id': 'B00141KFHP',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '南方医科大学',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '沙太南路1023-1063号',\n",
       "   'location': '113.333184,23.187549',\n",
       "   'tel': '020-61648502;020-61640114;020-61648504',\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440111',\n",
       "   'adname': '白云区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3413622612',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F010043_795836;698321',\n",
       "   'entr_location': '113.33681,23.18735',\n",
       "   'business_area': [],\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-04-08 18:44:45',\n",
       "   'alias': '中国人民解放军第一军医大学',\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': [], 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [],\n",
       "   'photos': [{'title': '外景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/924e4108a6aea4f5888cd51937347202'},\n",
       "    {'title': '内景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/dc134e52a67d49a5b879b907aac003d3'},\n",
       "    {'title': '内景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/46d6703b7403158af6a9bd2a9029fc84'}]},\n",
       "  {'id': 'B00141KFAQ',\n",
       "   'parent': 'B0FFK4HKF5',\n",
       "   'childtype': '309',\n",
       "   'name': '广州工程技术职业学院龙洞校区',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '龙洞街道天源路1121号',\n",
       "   'location': '113.360274,23.19088',\n",
       "   'tel': '020-87663584',\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440106',\n",
       "   'adname': '天河区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3413622822',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F010043_86069;796418',\n",
       "   'entr_location': '113.359995,23.192728',\n",
       "   'business_area': '龙洞',\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-03-26 13:59:22',\n",
       "   'alias': [],\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': [], 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [{'id': ' B00141PSD3 ',\n",
       "     'name': ' 广州工程技术职业学院龙洞校区(东南门) ',\n",
       "     'sname': ' 东南门 ',\n",
       "     'location': '113.361026,23.189129',\n",
       "     'address': ' 天源路1121号 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '门',\n",
       "     'typecode': ' 991400 '}],\n",
       "   'photos': [{'title': '外景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/de5140322d3877562d3e32bb853f7cba'},\n",
       "    {'title': '内景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/291fbc555ebbefc29b22b159982d3fd0'}]},\n",
       "  {'id': 'B00141JRFZ',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '广东第二师范学院(花都校区)',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '迎宾大道西30号',\n",
       "   'location': '113.185576,23.404948',\n",
       "   'tel': '020-36967708',\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440114',\n",
       "   'adname': '花都区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3513018412',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F008042_144827',\n",
       "   'entr_location': '113.184975,23.398431',\n",
       "   'business_area': [],\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-04-14 18:36:38',\n",
       "   'alias': [],\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': [], 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [],\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/e0ff165cbe5814f3ab16f59f5411e590'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/09e302b3cda26be92ee17794a5363da2'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/2b0780d8ac5e1e90f46970e65db5e7bf'}]}]}"
      ]
     },
     "execution_count": 56,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# E-1\n",
    "def place_text(keywords,types,city=None,citylimit=None,children=None,page=None,extensions='base',sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/place/text?parameters'\n",
    "    params={\n",
    "        'key':key_hu,\n",
    "        'keywords':keywords,\n",
    "        'types':types,\n",
    "        'city':city,\n",
    "        'citylimit':citylimit,\n",
    "        'children':children,\n",
    "        'page':page,\n",
    "        'extensions':extensions,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n",
    "\n",
    "广州_大学 = place_text('大学','高等院校',city=\"广州市\",children=1,extensions='all')\n",
    "广州_大学\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 58,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>parent</th>\n",
       "      <th>childtype</th>\n",
       "      <th>name</th>\n",
       "      <th>tag</th>\n",
       "      <th>type</th>\n",
       "      <th>typecode</th>\n",
       "      <th>biz_type</th>\n",
       "      <th>address</th>\n",
       "      <th>location</th>\n",
       "      <th>...</th>\n",
       "      <th>discount_num</th>\n",
       "      <th>event</th>\n",
       "      <th>children</th>\n",
       "      <th>photos</th>\n",
       "      <th>indoor_data.cpid</th>\n",
       "      <th>indoor_data.floor</th>\n",
       "      <th>indoor_data.truefloor</th>\n",
       "      <th>indoor_data.cmsid</th>\n",
       "      <th>biz_ext.rating</th>\n",
       "      <th>biz_ext.cost</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <td>0</td>\n",
       "      <td>B00140458B</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东工业大学(龙洞校区)</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>迎龙路161号</td>\n",
       "      <td>113.359713,23.19677</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00141HYUW ', 'name': ' 广东工业大学龙洞校区(东...</td>\n",
       "      <td>[{'title': '内景图', 'url': 'http://store.is.auto...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>1</td>\n",
       "      <td>B0FFFFQZDE</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州医科大学越秀校区</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>东风西路195号</td>\n",
       "      <td>113.256131,23.134038</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': '内景图', 'url': 'http://store.is.auto...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>2</td>\n",
       "      <td>B00141IHRZ</td>\n",
       "      <td>B0FFIGLX5N</td>\n",
       "      <td>309</td>\n",
       "      <td>中山大学广州校区南校园</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>新港西路135号</td>\n",
       "      <td>113.298415,23.096714</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00140TAV2 ', 'name': ' 中山大学南校区(北门) ...</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>4.5</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>3</td>\n",
       "      <td>B00140W6FI</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东交通职业技术学院花都校区</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>工业大道东11号</td>\n",
       "      <td>113.203282,23.366957</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00140UFHS ', 'name': ' 广东交通职业技术学院花都...</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>4</td>\n",
       "      <td>B001409A53</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东培正学院</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>培正路53号</td>\n",
       "      <td>113.090459,23.410542</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B0FFIIMMY2 ', 'name': ' 广东培正学院(北门) '...</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>5</td>\n",
       "      <td>B00140BQCP</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州美术学院(大学城校区)</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>大学城外环西路168号</td>\n",
       "      <td>113.382675,23.038572</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00141J1UH ', 'name': ' 广州美术学院大学城校区(...</td>\n",
       "      <td>[{'title': '内景图', 'url': 'http://store.is.auto...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>4.7</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>6</td>\n",
       "      <td>B00140WEMJ</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东外语外贸大学(北校区)</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>白云大道北2号</td>\n",
       "      <td>113.29248,23.200471</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00140B6G3 ', 'name': ' 广东外语外贸大学北校区(...</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>7</td>\n",
       "      <td>B00140UF1D</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东技术师范大学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>中山大道西293号</td>\n",
       "      <td>113.371742,23.131147</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00140TVFC ', 'name': ' 广东技术师范大学(西南门...</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>8</td>\n",
       "      <td>B00141OISJ</td>\n",
       "      <td>B00140385E</td>\n",
       "      <td>309</td>\n",
       "      <td>广州中医药大学三元里校区</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>机场路12号</td>\n",
       "      <td>113.26713,23.156024</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>4.0</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>9</td>\n",
       "      <td>B0FFGH24MR</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>暨南大学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.349402,23.133382</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>4.4</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>10</td>\n",
       "      <td>B00140A367</td>\n",
       "      <td>B0FFK7GDEE</td>\n",
       "      <td>309</td>\n",
       "      <td>广州大学桂花岗校区</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>桂花岗东1号</td>\n",
       "      <td>113.266066,23.149009</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00140UG32 ', 'name': ' 广州大学桂花岗校区(东北...</td>\n",
       "      <td>[{'title': '内景图', 'url': 'http://store.is.auto...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>11</td>\n",
       "      <td>B00140TVAS</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>昆明理工大学(广州校区)</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>中山大道中车陂北街28号</td>\n",
       "      <td>113.399378,23.128946</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.0</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>12</td>\n",
       "      <td>B0FFIPCYV7</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州经济技术开发区行政学院</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>开发大道350号</td>\n",
       "      <td>113.525724,23.059868</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>13</td>\n",
       "      <td>B0FFG8723C</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州工程技术职业学院(黄埔校区)</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>文冲街石化路石化大院166号</td>\n",
       "      <td>113.472697,23.10515</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>14</td>\n",
       "      <td>B0FFG5CSH0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>湘南学院实习教学基地</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>温泉东路117号附近</td>\n",
       "      <td>113.653704,23.653237</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>15</td>\n",
       "      <td>B0FFFV9MAC</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州民航职业技术学院(花都赤坭校区)</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>赤坭镇</td>\n",
       "      <td>113.104034,23.395655</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>16</td>\n",
       "      <td>B0FFFAIKXG</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州商学院</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>九龙镇九龙大道</td>\n",
       "      <td>113.56882,23.303876</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': '外景图', 'url': 'http://store.is.auto...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>17</td>\n",
       "      <td>B00141KFHP</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>南方医科大学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>沙太南路1023-1063号</td>\n",
       "      <td>113.333184,23.187549</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': '外景图', 'url': 'http://store.is.auto...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>18</td>\n",
       "      <td>B00141KFAQ</td>\n",
       "      <td>B0FFK4HKF5</td>\n",
       "      <td>309</td>\n",
       "      <td>广州工程技术职业学院龙洞校区</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>龙洞街道天源路1121号</td>\n",
       "      <td>113.360274,23.19088</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00141PSD3 ', 'name': ' 广州工程技术职业学院龙洞...</td>\n",
       "      <td>[{'title': '外景图', 'url': 'http://store.is.auto...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>19</td>\n",
       "      <td>B00141JRFZ</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东第二师范学院(花都校区)</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>迎宾大道西30号</td>\n",
       "      <td>113.185576,23.404948</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>20 rows × 46 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "            id      parent childtype                name tag            type  \\\n",
       "0   B00140458B          []        []        广东工业大学(龙洞校区)  []  科教文化服务;学校;高等院校   \n",
       "1   B0FFFFQZDE          []        []          广州医科大学越秀校区  []  科教文化服务;学校;高等院校   \n",
       "2   B00141IHRZ  B0FFIGLX5N       309         中山大学广州校区南校园  []  科教文化服务;学校;高等院校   \n",
       "3   B00140W6FI          []        []      广东交通职业技术学院花都校区  []  科教文化服务;学校;高等院校   \n",
       "4   B001409A53          []        []              广东培正学院  []  科教文化服务;学校;高等院校   \n",
       "5   B00140BQCP          []        []       广州美术学院(大学城校区)  []  科教文化服务;学校;高等院校   \n",
       "6   B00140WEMJ          []        []       广东外语外贸大学(北校区)  []  科教文化服务;学校;高等院校   \n",
       "7   B00140UF1D          []        []            广东技术师范大学  []  科教文化服务;学校;高等院校   \n",
       "8   B00141OISJ  B00140385E       309        广州中医药大学三元里校区  []  科教文化服务;学校;高等院校   \n",
       "9   B0FFGH24MR          []        []                暨南大学  []  科教文化服务;学校;高等院校   \n",
       "10  B00140A367  B0FFK7GDEE       309           广州大学桂花岗校区  []  科教文化服务;学校;高等院校   \n",
       "11  B00140TVAS          []        []        昆明理工大学(广州校区)  []  科教文化服务;学校;高等院校   \n",
       "12  B0FFIPCYV7          []        []       广州经济技术开发区行政学院  []  科教文化服务;学校;高等院校   \n",
       "13  B0FFG8723C          []        []    广州工程技术职业学院(黄埔校区)  []  科教文化服务;学校;高等院校   \n",
       "14  B0FFG5CSH0          []        []          湘南学院实习教学基地  []  科教文化服务;学校;高等院校   \n",
       "15  B0FFFV9MAC          []        []  广州民航职业技术学院(花都赤坭校区)  []  科教文化服务;学校;高等院校   \n",
       "16  B0FFFAIKXG          []        []               广州商学院  []  科教文化服务;学校;高等院校   \n",
       "17  B00141KFHP          []        []              南方医科大学  []  科教文化服务;学校;高等院校   \n",
       "18  B00141KFAQ  B0FFK4HKF5       309      广州工程技术职业学院龙洞校区  []  科教文化服务;学校;高等院校   \n",
       "19  B00141JRFZ          []        []      广东第二师范学院(花都校区)  []  科教文化服务;学校;高等院校   \n",
       "\n",
       "   typecode biz_type         address              location  ... discount_num  \\\n",
       "0    141201       []         迎龙路161号   113.359713,23.19677  ...            0   \n",
       "1    141201       []        东风西路195号  113.256131,23.134038  ...            0   \n",
       "2    141201       []        新港西路135号  113.298415,23.096714  ...            0   \n",
       "3    141201       []        工业大道东11号  113.203282,23.366957  ...            0   \n",
       "4    141201       []          培正路53号  113.090459,23.410542  ...            0   \n",
       "5    141201       []     大学城外环西路168号  113.382675,23.038572  ...            0   \n",
       "6    141201       []         白云大道北2号   113.29248,23.200471  ...            0   \n",
       "7    141201       []       中山大道西293号  113.371742,23.131147  ...            0   \n",
       "8    141201       []          机场路12号   113.26713,23.156024  ...            0   \n",
       "9    141201       []              []  113.349402,23.133382  ...            0   \n",
       "10   141201       []          桂花岗东1号  113.266066,23.149009  ...            0   \n",
       "11   141201       []    中山大道中车陂北街28号  113.399378,23.128946  ...            0   \n",
       "12   141201       []        开发大道350号  113.525724,23.059868  ...            0   \n",
       "13   141201       []  文冲街石化路石化大院166号   113.472697,23.10515  ...            0   \n",
       "14   141201       []      温泉东路117号附近  113.653704,23.653237  ...            0   \n",
       "15   141201       []             赤坭镇  113.104034,23.395655  ...            0   \n",
       "16   141201       []         九龙镇九龙大道   113.56882,23.303876  ...            0   \n",
       "17   141201       []  沙太南路1023-1063号  113.333184,23.187549  ...            0   \n",
       "18   141201       []    龙洞街道天源路1121号   113.360274,23.19088  ...            0   \n",
       "19   141201       []        迎宾大道西30号  113.185576,23.404948  ...            0   \n",
       "\n",
       "   event                                           children  \\\n",
       "0     []  [{'id': ' B00141HYUW ', 'name': ' 广东工业大学龙洞校区(东...   \n",
       "1     []                                                 []   \n",
       "2     []  [{'id': ' B00140TAV2 ', 'name': ' 中山大学南校区(北门) ...   \n",
       "3     []  [{'id': ' B00140UFHS ', 'name': ' 广东交通职业技术学院花都...   \n",
       "4     []  [{'id': ' B0FFIIMMY2 ', 'name': ' 广东培正学院(北门) '...   \n",
       "5     []  [{'id': ' B00141J1UH ', 'name': ' 广州美术学院大学城校区(...   \n",
       "6     []  [{'id': ' B00140B6G3 ', 'name': ' 广东外语外贸大学北校区(...   \n",
       "7     []  [{'id': ' B00140TVFC ', 'name': ' 广东技术师范大学(西南门...   \n",
       "8     []                                                 []   \n",
       "9     []                                                 []   \n",
       "10    []  [{'id': ' B00140UG32 ', 'name': ' 广州大学桂花岗校区(东北...   \n",
       "11    []                                                 []   \n",
       "12    []                                                 []   \n",
       "13    []                                                 []   \n",
       "14    []                                                 []   \n",
       "15    []                                                 []   \n",
       "16    []                                                 []   \n",
       "17    []                                                 []   \n",
       "18    []  [{'id': ' B00141PSD3 ', 'name': ' 广州工程技术职业学院龙洞...   \n",
       "19    []                                                 []   \n",
       "\n",
       "                                               photos indoor_data.cpid  \\\n",
       "0   [{'title': '内景图', 'url': 'http://store.is.auto...               []   \n",
       "1   [{'title': '内景图', 'url': 'http://store.is.auto...               []   \n",
       "2   [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "3   [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "4   [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "5   [{'title': '内景图', 'url': 'http://store.is.auto...               []   \n",
       "6   [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "7   [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "8   [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "9   [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "10  [{'title': '内景图', 'url': 'http://store.is.auto...               []   \n",
       "11  [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "12  [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "13  [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "14  [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "15  [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "16  [{'title': '外景图', 'url': 'http://store.is.auto...               []   \n",
       "17  [{'title': '外景图', 'url': 'http://store.is.auto...               []   \n",
       "18  [{'title': '外景图', 'url': 'http://store.is.auto...               []   \n",
       "19  [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "\n",
       "   indoor_data.floor indoor_data.truefloor indoor_data.cmsid biz_ext.rating  \\\n",
       "0                 []                    []                []             []   \n",
       "1                 []                    []                []             []   \n",
       "2                 []                    []                []            4.5   \n",
       "3                 []                    []                []             []   \n",
       "4                 []                    []                []             []   \n",
       "5                 []                    []                []            4.7   \n",
       "6                 []                    []                []             []   \n",
       "7                 []                    []                []             []   \n",
       "8                 []                    []                []            4.0   \n",
       "9                 []                    []                []            4.4   \n",
       "10                []                    []                []             []   \n",
       "11                []                    []                []            3.0   \n",
       "12                []                    []                []             []   \n",
       "13                []                    []                []             []   \n",
       "14                []                    []                []             []   \n",
       "15                []                    []                []             []   \n",
       "16                []                    []                []             []   \n",
       "17                []                    []                []             []   \n",
       "18                []                    []                []             []   \n",
       "19                []                    []                []             []   \n",
       "\n",
       "   biz_ext.cost  \n",
       "0            []  \n",
       "1            []  \n",
       "2            []  \n",
       "3            []  \n",
       "4            []  \n",
       "5            []  \n",
       "6            []  \n",
       "7            []  \n",
       "8            []  \n",
       "9            []  \n",
       "10           []  \n",
       "11           []  \n",
       "12           []  \n",
       "13           []  \n",
       "14           []  \n",
       "15           []  \n",
       "16           []  \n",
       "17           []  \n",
       "18           []  \n",
       "19           []  \n",
       "\n",
       "[20 rows x 46 columns]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>name</th>\n",
       "      <th>sname</th>\n",
       "      <th>location</th>\n",
       "      <th>address</th>\n",
       "      <th>distance</th>\n",
       "      <th>subtype</th>\n",
       "      <th>typecode</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <td>0</td>\n",
       "      <td>B00140TVFC</td>\n",
       "      <td>广东技术师范大学(西南门)</td>\n",
       "      <td>西南门</td>\n",
       "      <td>113.371504,23.129789</td>\n",
       "      <td>中山大道西293号</td>\n",
       "      <td>0</td>\n",
       "      <td>门</td>\n",
       "      <td>991401</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "             id             name  sname              location      address  \\\n",
       "0   B00140TVFC    广东技术师范大学(西南门)    西南门   113.371504,23.129789   中山大道西293号    \n",
       "\n",
       "  distance subtype  typecode  \n",
       "0       0        门   991401   "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# 关键字搜索\n",
    "df_广州_大学 = json_normalize(广州_大学[\"pois\"])\n",
    "df_广州_大学_南方医科大学 = json_normalize(广州_大学[\"pois\"][7][\"children\"])\n",
    "display(df_广州_大学,df_广州_大学_南方医科大学)\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 周边搜索 (代码F)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 60,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 周边搜索 F-1 \n",
    "def place_around(location,keywords=None,types=None,city=None,redius=None,sortrule=None,offset=None,page=None,extensions='base',sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/place/around?parameters'\n",
    "    params={\n",
    "        'key':key_hu,\n",
    "        'keywords':keywords,\n",
    "        'location':location,\n",
    "        'types':types,\n",
    "        'city':city,\n",
    "        'redius':redius,\n",
    "        'sortrule':sortrule,\n",
    "        'offset':offset,\n",
    "        'page':page,\n",
    "        'extensions':extensions,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 62,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'count': '887',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'suggestion': {'keywords': [], 'cities': []},\n",
       " 'pois': [{'id': 'B0FFLLF33W',\n",
       "   'parent': 'B0FFFSO2CF',\n",
       "   'childtype': '202',\n",
       "   'name': '怪兽充电(凤记甜品万象店)',\n",
       "   'type': '生活服务;共享设备;充电宝',\n",
       "   'typecode': '072101',\n",
       "   'biz_type': [],\n",
       "   'address': '北滘镇碧江泰宁西路51号万象时尚广场一层',\n",
       "   'location': '113.258828,22.940351',\n",
       "   'tel': [],\n",
       "   'distance': '10',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFHE1N0V',\n",
       "   'parent': 'B0FFFSO2CF',\n",
       "   'childtype': '202',\n",
       "   'name': '凤记甜品(万象店)',\n",
       "   'type': '餐饮服务;甜品店;甜品店',\n",
       "   'typecode': '050900',\n",
       "   'biz_type': 'diner',\n",
       "   'address': '碧江泰宁西路51号万象时尚广场1层',\n",
       "   'location': '113.258802,22.940356',\n",
       "   'tel': '0757-23603388;18666542213',\n",
       "   'distance': '13',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFMAQ2UU',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '聚源东北烧烤',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'typecode': '050100',\n",
       "   'biz_type': 'diner',\n",
       "   'address': '北滘镇碧江万象时尚广场北门',\n",
       "   'location': '113.258778,22.940345',\n",
       "   'tel': '17620803011',\n",
       "   'distance': '14',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFIIN91F',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': 'Thank you',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'typecode': '050100',\n",
       "   'biz_type': 'diner',\n",
       "   'address': '泰宁西路56号附近',\n",
       "   'location': '113.258866,22.940442',\n",
       "   'tel': [],\n",
       "   'distance': '15',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFJIZANY',\n",
       "   'parent': 'B0FFFSO2CF',\n",
       "   'childtype': '202',\n",
       "   'name': '怪兽充电(蓝湾沐足碧江店)',\n",
       "   'type': '生活服务;共享设备;充电宝',\n",
       "   'typecode': '072101',\n",
       "   'biz_type': [],\n",
       "   'address': '北滘镇碧江泰宁西路51号万象时尚广场3F层',\n",
       "   'location': '113.258843,22.940182',\n",
       "   'tel': [],\n",
       "   'distance': '16',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFG7Y31V',\n",
       "   'parent': 'B0FFFSO2CF',\n",
       "   'childtype': '201',\n",
       "   'name': '蓝湾沐足(碧江店)',\n",
       "   'type': '生活服务;洗浴推拿场所;洗浴推拿场所',\n",
       "   'typecode': '071400',\n",
       "   'biz_type': [],\n",
       "   'address': '北滘镇碧江泰宁西路51号万象时尚广场3F层',\n",
       "   'location': '113.258843,22.940182',\n",
       "   'tel': '0757-29892788;0757-29892786',\n",
       "   'distance': '16',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFLCI6QO',\n",
       "   'parent': 'B0FFFSO2CF',\n",
       "   'childtype': '202',\n",
       "   'name': '哒柠',\n",
       "   'type': '餐饮服务;冷饮店;冷饮店',\n",
       "   'typecode': '050700',\n",
       "   'biz_type': 'diner',\n",
       "   'address': '泰宁西路56号',\n",
       "   'location': '113.258889,22.940455',\n",
       "   'tel': '13435405449',\n",
       "   'distance': '16',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFIPK0AS',\n",
       "   'parent': 'B0FFFSO2CF',\n",
       "   'childtype': '202',\n",
       "   'name': '万象时尚广场-客服中心',\n",
       "   'type': '生活服务;生活服务场所;生活服务场所',\n",
       "   'typecode': '070000',\n",
       "   'biz_type': [],\n",
       "   'address': '北滘镇碧江泰宁西路51号万象时尚广场F1',\n",
       "   'location': '113.258901,22.940149',\n",
       "   'tel': [],\n",
       "   'distance': '18',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFIWU73V',\n",
       "   'parent': 'B0FFFSO2CF',\n",
       "   'childtype': '202',\n",
       "   'name': '杨小贤(万象时尚广场店)',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'typecode': '050300',\n",
       "   'biz_type': 'diner',\n",
       "   'address': '北滘镇碧江泰宁路51号万象时尚广场1A16、1A17号商铺',\n",
       "   'location': '113.259098,22.940340',\n",
       "   'tel': '18925953764',\n",
       "   'distance': '18',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFJJAZVE',\n",
       "   'parent': 'B0FFFSO2CF',\n",
       "   'childtype': '202',\n",
       "   'name': '街电(川町太郎碧江店)',\n",
       "   'type': '生活服务;共享设备;充电宝',\n",
       "   'typecode': '072101',\n",
       "   'biz_type': [],\n",
       "   'address': '万象广场首层1A18号铺(万事粥1楼入口旁)',\n",
       "   'location': '113.259025,22.940532',\n",
       "   'tel': [],\n",
       "   'distance': '27',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFGKTXT3',\n",
       "   'parent': 'B0FFFSO2CF',\n",
       "   'childtype': '202',\n",
       "   'name': '川町太郎(碧江店)',\n",
       "   'type': '餐饮服务;餐饮相关场所;餐饮相关',\n",
       "   'typecode': '050000',\n",
       "   'biz_type': 'diner',\n",
       "   'address': '万象广场首层1A18号铺(万事粥1楼入口旁)',\n",
       "   'location': '113.259025,22.940532',\n",
       "   'tel': '0757-26320595',\n",
       "   'distance': '27',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFJJ6EKP',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '街电(客诺林中西餐厅)',\n",
       "   'type': '生活服务;共享设备;充电宝',\n",
       "   'typecode': '072101',\n",
       "   'biz_type': [],\n",
       "   'address': '北滘万象广场正面一楼',\n",
       "   'location': '113.259092,22.940547',\n",
       "   'tel': [],\n",
       "   'distance': '31',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFGLC82R',\n",
       "   'parent': 'B0FFFSO2CF',\n",
       "   'childtype': '201',\n",
       "   'name': '客诺林城市餐厅(万象时尚广场店)',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'typecode': '050100',\n",
       "   'biz_type': 'diner',\n",
       "   'address': '北滘镇碧江泰宁西路51号万象时尚广场1F层',\n",
       "   'location': '113.259194,22.940458',\n",
       "   'tel': '0757-22398799',\n",
       "   'distance': '32',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFJJAXUW',\n",
       "   'parent': 'B0FFFSO2CF',\n",
       "   'childtype': '202',\n",
       "   'name': '怪兽充电(新力星主题房KTV万象时尚广场店)',\n",
       "   'type': '生活服务;共享设备;充电宝',\n",
       "   'typecode': '072101',\n",
       "   'biz_type': [],\n",
       "   'address': '北滘镇碧江泰宁西路51号万象时尚广场3F层',\n",
       "   'location': '113.259257,22.940309',\n",
       "   'tel': [],\n",
       "   'distance': '34',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFIZN4MK',\n",
       "   'parent': 'B0FFFSO2CF',\n",
       "   'childtype': '202',\n",
       "   'name': '小李名表维修',\n",
       "   'type': '生活服务;维修站点;维修站点',\n",
       "   'typecode': '071200',\n",
       "   'biz_type': [],\n",
       "   'address': '北滘碧江泰宁西路51号万象时尚广场1层',\n",
       "   'location': '113.258710,22.940056',\n",
       "   'tel': [],\n",
       "   'distance': '35',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFFUM10B',\n",
       "   'parent': 'B0FFFSO2CF',\n",
       "   'childtype': '201',\n",
       "   'name': '万事粥酒楼(万象时尚广场店)',\n",
       "   'type': '餐饮服务;中餐厅;综合酒楼',\n",
       "   'typecode': '050101',\n",
       "   'biz_type': 'diner',\n",
       "   'address': '北滘镇碧江泰宁西路51号万象时尚广场2F层',\n",
       "   'location': '113.259271,22.940213',\n",
       "   'tel': '0757-26321333',\n",
       "   'distance': '37',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFLKW7OC',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '怪兽充电(Lucky tea睿之茶)',\n",
       "   'type': '生活服务;共享设备;充电宝',\n",
       "   'typecode': '072101',\n",
       "   'biz_type': [],\n",
       "   'address': '泰宁西路56号',\n",
       "   'location': '113.259038,22.940653',\n",
       "   'tel': [],\n",
       "   'distance': '40',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFKU606S',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': 'Lucky tea睿之茶',\n",
       "   'type': '餐饮服务;餐饮相关场所;餐饮相关',\n",
       "   'typecode': '050000',\n",
       "   'biz_type': 'diner',\n",
       "   'address': '泰宁西路56号',\n",
       "   'location': '113.259038,22.940653',\n",
       "   'tel': [],\n",
       "   'distance': '40',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFK1T9CC',\n",
       "   'parent': 'B0FFFSO2CF',\n",
       "   'childtype': '202',\n",
       "   'name': '中国电信·碧江万象营业厅',\n",
       "   'type': '生活服务;电讯营业厅;中国电信营业厅',\n",
       "   'typecode': '070601',\n",
       "   'biz_type': [],\n",
       "   'address': '泰宁路51号万象时尚广场1层',\n",
       "   'location': '113.258460,22.940200',\n",
       "   'tel': [],\n",
       "   'distance': '48',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFJZY57V',\n",
       "   'parent': 'B0FFFSO2CF',\n",
       "   'childtype': '202',\n",
       "   'name': '芝心茶(北滘店)',\n",
       "   'type': '餐饮服务;冷饮店;冷饮店',\n",
       "   'typecode': '050700',\n",
       "   'biz_type': 'diner',\n",
       "   'address': '泰宁西路碧江万象时尚广场1层采蝶轩旁',\n",
       "   'location': '113.259356,22.940496',\n",
       "   'tel': '0757-23608115',\n",
       "   'distance': '49',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []}]}"
      ]
     },
     "execution_count": 62,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# F-2 json信息\n",
    "德云市场_周边POI = place_around(德云市场_location)\n",
    "德云市场_周边POI"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 63,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>parent</th>\n",
       "      <th>childtype</th>\n",
       "      <th>name</th>\n",
       "      <th>type</th>\n",
       "      <th>typecode</th>\n",
       "      <th>biz_type</th>\n",
       "      <th>address</th>\n",
       "      <th>location</th>\n",
       "      <th>tel</th>\n",
       "      <th>distance</th>\n",
       "      <th>biz_ext</th>\n",
       "      <th>importance</th>\n",
       "      <th>shopid</th>\n",
       "      <th>shopinfo</th>\n",
       "      <th>poiweight</th>\n",
       "      <th>photos</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <td>0</td>\n",
       "      <td>B0FFLLF33W</td>\n",
       "      <td>B0FFFSO2CF</td>\n",
       "      <td>202</td>\n",
       "      <td>怪兽充电(凤记甜品万象店)</td>\n",
       "      <td>生活服务;共享设备;充电宝</td>\n",
       "      <td>072101</td>\n",
       "      <td>[]</td>\n",
       "      <td>北滘镇碧江泰宁西路51号万象时尚广场一层</td>\n",
       "      <td>113.258828,22.940351</td>\n",
       "      <td>[]</td>\n",
       "      <td>10</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>1</td>\n",
       "      <td>B0FFHE1N0V</td>\n",
       "      <td>B0FFFSO2CF</td>\n",
       "      <td>202</td>\n",
       "      <td>凤记甜品(万象店)</td>\n",
       "      <td>餐饮服务;甜品店;甜品店</td>\n",
       "      <td>050900</td>\n",
       "      <td>diner</td>\n",
       "      <td>碧江泰宁西路51号万象时尚广场1层</td>\n",
       "      <td>113.258802,22.940356</td>\n",
       "      <td>0757-23603388;18666542213</td>\n",
       "      <td>13</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>2</td>\n",
       "      <td>B0FFMAQ2UU</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>聚源东北烧烤</td>\n",
       "      <td>餐饮服务;中餐厅;中餐厅</td>\n",
       "      <td>050100</td>\n",
       "      <td>diner</td>\n",
       "      <td>北滘镇碧江万象时尚广场北门</td>\n",
       "      <td>113.258778,22.940345</td>\n",
       "      <td>17620803011</td>\n",
       "      <td>14</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>3</td>\n",
       "      <td>B0FFIIN91F</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>Thank you</td>\n",
       "      <td>餐饮服务;中餐厅;中餐厅</td>\n",
       "      <td>050100</td>\n",
       "      <td>diner</td>\n",
       "      <td>泰宁西路56号附近</td>\n",
       "      <td>113.258866,22.940442</td>\n",
       "      <td>[]</td>\n",
       "      <td>15</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>4</td>\n",
       "      <td>B0FFJIZANY</td>\n",
       "      <td>B0FFFSO2CF</td>\n",
       "      <td>202</td>\n",
       "      <td>怪兽充电(蓝湾沐足碧江店)</td>\n",
       "      <td>生活服务;共享设备;充电宝</td>\n",
       "      <td>072101</td>\n",
       "      <td>[]</td>\n",
       "      <td>北滘镇碧江泰宁西路51号万象时尚广场3F层</td>\n",
       "      <td>113.258843,22.940182</td>\n",
       "      <td>[]</td>\n",
       "      <td>16</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>5</td>\n",
       "      <td>B0FFG7Y31V</td>\n",
       "      <td>B0FFFSO2CF</td>\n",
       "      <td>201</td>\n",
       "      <td>蓝湾沐足(碧江店)</td>\n",
       "      <td>生活服务;洗浴推拿场所;洗浴推拿场所</td>\n",
       "      <td>071400</td>\n",
       "      <td>[]</td>\n",
       "      <td>北滘镇碧江泰宁西路51号万象时尚广场3F层</td>\n",
       "      <td>113.258843,22.940182</td>\n",
       "      <td>0757-29892788;0757-29892786</td>\n",
       "      <td>16</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>6</td>\n",
       "      <td>B0FFLCI6QO</td>\n",
       "      <td>B0FFFSO2CF</td>\n",
       "      <td>202</td>\n",
       "      <td>哒柠</td>\n",
       "      <td>餐饮服务;冷饮店;冷饮店</td>\n",
       "      <td>050700</td>\n",
       "      <td>diner</td>\n",
       "      <td>泰宁西路56号</td>\n",
       "      <td>113.258889,22.940455</td>\n",
       "      <td>13435405449</td>\n",
       "      <td>16</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>7</td>\n",
       "      <td>B0FFIPK0AS</td>\n",
       "      <td>B0FFFSO2CF</td>\n",
       "      <td>202</td>\n",
       "      <td>万象时尚广场-客服中心</td>\n",
       "      <td>生活服务;生活服务场所;生活服务场所</td>\n",
       "      <td>070000</td>\n",
       "      <td>[]</td>\n",
       "      <td>北滘镇碧江泰宁西路51号万象时尚广场F1</td>\n",
       "      <td>113.258901,22.940149</td>\n",
       "      <td>[]</td>\n",
       "      <td>18</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>8</td>\n",
       "      <td>B0FFIWU73V</td>\n",
       "      <td>B0FFFSO2CF</td>\n",
       "      <td>202</td>\n",
       "      <td>杨小贤(万象时尚广场店)</td>\n",
       "      <td>餐饮服务;快餐厅;快餐厅</td>\n",
       "      <td>050300</td>\n",
       "      <td>diner</td>\n",
       "      <td>北滘镇碧江泰宁路51号万象时尚广场1A16、1A17号商铺</td>\n",
       "      <td>113.259098,22.940340</td>\n",
       "      <td>18925953764</td>\n",
       "      <td>18</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>9</td>\n",
       "      <td>B0FFJJAZVE</td>\n",
       "      <td>B0FFFSO2CF</td>\n",
       "      <td>202</td>\n",
       "      <td>街电(川町太郎碧江店)</td>\n",
       "      <td>生活服务;共享设备;充电宝</td>\n",
       "      <td>072101</td>\n",
       "      <td>[]</td>\n",
       "      <td>万象广场首层1A18号铺(万事粥1楼入口旁)</td>\n",
       "      <td>113.259025,22.940532</td>\n",
       "      <td>[]</td>\n",
       "      <td>27</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>10</td>\n",
       "      <td>B0FFGKTXT3</td>\n",
       "      <td>B0FFFSO2CF</td>\n",
       "      <td>202</td>\n",
       "      <td>川町太郎(碧江店)</td>\n",
       "      <td>餐饮服务;餐饮相关场所;餐饮相关</td>\n",
       "      <td>050000</td>\n",
       "      <td>diner</td>\n",
       "      <td>万象广场首层1A18号铺(万事粥1楼入口旁)</td>\n",
       "      <td>113.259025,22.940532</td>\n",
       "      <td>0757-26320595</td>\n",
       "      <td>27</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>11</td>\n",
       "      <td>B0FFJJ6EKP</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>街电(客诺林中西餐厅)</td>\n",
       "      <td>生活服务;共享设备;充电宝</td>\n",
       "      <td>072101</td>\n",
       "      <td>[]</td>\n",
       "      <td>北滘万象广场正面一楼</td>\n",
       "      <td>113.259092,22.940547</td>\n",
       "      <td>[]</td>\n",
       "      <td>31</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>12</td>\n",
       "      <td>B0FFGLC82R</td>\n",
       "      <td>B0FFFSO2CF</td>\n",
       "      <td>201</td>\n",
       "      <td>客诺林城市餐厅(万象时尚广场店)</td>\n",
       "      <td>餐饮服务;中餐厅;中餐厅</td>\n",
       "      <td>050100</td>\n",
       "      <td>diner</td>\n",
       "      <td>北滘镇碧江泰宁西路51号万象时尚广场1F层</td>\n",
       "      <td>113.259194,22.940458</td>\n",
       "      <td>0757-22398799</td>\n",
       "      <td>32</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>13</td>\n",
       "      <td>B0FFJJAXUW</td>\n",
       "      <td>B0FFFSO2CF</td>\n",
       "      <td>202</td>\n",
       "      <td>怪兽充电(新力星主题房KTV万象时尚广场店)</td>\n",
       "      <td>生活服务;共享设备;充电宝</td>\n",
       "      <td>072101</td>\n",
       "      <td>[]</td>\n",
       "      <td>北滘镇碧江泰宁西路51号万象时尚广场3F层</td>\n",
       "      <td>113.259257,22.940309</td>\n",
       "      <td>[]</td>\n",
       "      <td>34</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>14</td>\n",
       "      <td>B0FFIZN4MK</td>\n",
       "      <td>B0FFFSO2CF</td>\n",
       "      <td>202</td>\n",
       "      <td>小李名表维修</td>\n",
       "      <td>生活服务;维修站点;维修站点</td>\n",
       "      <td>071200</td>\n",
       "      <td>[]</td>\n",
       "      <td>北滘碧江泰宁西路51号万象时尚广场1层</td>\n",
       "      <td>113.258710,22.940056</td>\n",
       "      <td>[]</td>\n",
       "      <td>35</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>15</td>\n",
       "      <td>B0FFFUM10B</td>\n",
       "      <td>B0FFFSO2CF</td>\n",
       "      <td>201</td>\n",
       "      <td>万事粥酒楼(万象时尚广场店)</td>\n",
       "      <td>餐饮服务;中餐厅;综合酒楼</td>\n",
       "      <td>050101</td>\n",
       "      <td>diner</td>\n",
       "      <td>北滘镇碧江泰宁西路51号万象时尚广场2F层</td>\n",
       "      <td>113.259271,22.940213</td>\n",
       "      <td>0757-26321333</td>\n",
       "      <td>37</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>16</td>\n",
       "      <td>B0FFLKW7OC</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>怪兽充电(Lucky tea睿之茶)</td>\n",
       "      <td>生活服务;共享设备;充电宝</td>\n",
       "      <td>072101</td>\n",
       "      <td>[]</td>\n",
       "      <td>泰宁西路56号</td>\n",
       "      <td>113.259038,22.940653</td>\n",
       "      <td>[]</td>\n",
       "      <td>40</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>17</td>\n",
       "      <td>B0FFKU606S</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>Lucky tea睿之茶</td>\n",
       "      <td>餐饮服务;餐饮相关场所;餐饮相关</td>\n",
       "      <td>050000</td>\n",
       "      <td>diner</td>\n",
       "      <td>泰宁西路56号</td>\n",
       "      <td>113.259038,22.940653</td>\n",
       "      <td>[]</td>\n",
       "      <td>40</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>18</td>\n",
       "      <td>B0FFK1T9CC</td>\n",
       "      <td>B0FFFSO2CF</td>\n",
       "      <td>202</td>\n",
       "      <td>中国电信·碧江万象营业厅</td>\n",
       "      <td>生活服务;电讯营业厅;中国电信营业厅</td>\n",
       "      <td>070601</td>\n",
       "      <td>[]</td>\n",
       "      <td>泰宁路51号万象时尚广场1层</td>\n",
       "      <td>113.258460,22.940200</td>\n",
       "      <td>[]</td>\n",
       "      <td>48</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <td>19</td>\n",
       "      <td>B0FFJZY57V</td>\n",
       "      <td>B0FFFSO2CF</td>\n",
       "      <td>202</td>\n",
       "      <td>芝心茶(北滘店)</td>\n",
       "      <td>餐饮服务;冷饮店;冷饮店</td>\n",
       "      <td>050700</td>\n",
       "      <td>diner</td>\n",
       "      <td>泰宁西路碧江万象时尚广场1层采蝶轩旁</td>\n",
       "      <td>113.259356,22.940496</td>\n",
       "      <td>0757-23608115</td>\n",
       "      <td>49</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "            id      parent childtype                    name  \\\n",
       "0   B0FFLLF33W  B0FFFSO2CF       202           怪兽充电(凤记甜品万象店)   \n",
       "1   B0FFHE1N0V  B0FFFSO2CF       202               凤记甜品(万象店)   \n",
       "2   B0FFMAQ2UU          []        []                  聚源东北烧烤   \n",
       "3   B0FFIIN91F          []        []               Thank you   \n",
       "4   B0FFJIZANY  B0FFFSO2CF       202           怪兽充电(蓝湾沐足碧江店)   \n",
       "5   B0FFG7Y31V  B0FFFSO2CF       201               蓝湾沐足(碧江店)   \n",
       "6   B0FFLCI6QO  B0FFFSO2CF       202                      哒柠   \n",
       "7   B0FFIPK0AS  B0FFFSO2CF       202             万象时尚广场-客服中心   \n",
       "8   B0FFIWU73V  B0FFFSO2CF       202            杨小贤(万象时尚广场店)   \n",
       "9   B0FFJJAZVE  B0FFFSO2CF       202             街电(川町太郎碧江店)   \n",
       "10  B0FFGKTXT3  B0FFFSO2CF       202               川町太郎(碧江店)   \n",
       "11  B0FFJJ6EKP          []        []             街电(客诺林中西餐厅)   \n",
       "12  B0FFGLC82R  B0FFFSO2CF       201        客诺林城市餐厅(万象时尚广场店)   \n",
       "13  B0FFJJAXUW  B0FFFSO2CF       202  怪兽充电(新力星主题房KTV万象时尚广场店)   \n",
       "14  B0FFIZN4MK  B0FFFSO2CF       202                  小李名表维修   \n",
       "15  B0FFFUM10B  B0FFFSO2CF       201          万事粥酒楼(万象时尚广场店)   \n",
       "16  B0FFLKW7OC          []        []      怪兽充电(Lucky tea睿之茶)   \n",
       "17  B0FFKU606S          []        []            Lucky tea睿之茶   \n",
       "18  B0FFK1T9CC  B0FFFSO2CF       202            中国电信·碧江万象营业厅   \n",
       "19  B0FFJZY57V  B0FFFSO2CF       202                芝心茶(北滘店)   \n",
       "\n",
       "                  type typecode biz_type                        address  \\\n",
       "0        生活服务;共享设备;充电宝   072101       []           北滘镇碧江泰宁西路51号万象时尚广场一层   \n",
       "1         餐饮服务;甜品店;甜品店   050900    diner              碧江泰宁西路51号万象时尚广场1层   \n",
       "2         餐饮服务;中餐厅;中餐厅   050100    diner                  北滘镇碧江万象时尚广场北门   \n",
       "3         餐饮服务;中餐厅;中餐厅   050100    diner                      泰宁西路56号附近   \n",
       "4        生活服务;共享设备;充电宝   072101       []          北滘镇碧江泰宁西路51号万象时尚广场3F层   \n",
       "5   生活服务;洗浴推拿场所;洗浴推拿场所   071400       []          北滘镇碧江泰宁西路51号万象时尚广场3F层   \n",
       "6         餐饮服务;冷饮店;冷饮店   050700    diner                        泰宁西路56号   \n",
       "7   生活服务;生活服务场所;生活服务场所   070000       []           北滘镇碧江泰宁西路51号万象时尚广场F1   \n",
       "8         餐饮服务;快餐厅;快餐厅   050300    diner  北滘镇碧江泰宁路51号万象时尚广场1A16、1A17号商铺   \n",
       "9        生活服务;共享设备;充电宝   072101       []         万象广场首层1A18号铺(万事粥1楼入口旁)   \n",
       "10    餐饮服务;餐饮相关场所;餐饮相关   050000    diner         万象广场首层1A18号铺(万事粥1楼入口旁)   \n",
       "11       生活服务;共享设备;充电宝   072101       []                     北滘万象广场正面一楼   \n",
       "12        餐饮服务;中餐厅;中餐厅   050100    diner          北滘镇碧江泰宁西路51号万象时尚广场1F层   \n",
       "13       生活服务;共享设备;充电宝   072101       []          北滘镇碧江泰宁西路51号万象时尚广场3F层   \n",
       "14      生活服务;维修站点;维修站点   071200       []            北滘碧江泰宁西路51号万象时尚广场1层   \n",
       "15       餐饮服务;中餐厅;综合酒楼   050101    diner          北滘镇碧江泰宁西路51号万象时尚广场2F层   \n",
       "16       生活服务;共享设备;充电宝   072101       []                        泰宁西路56号   \n",
       "17    餐饮服务;餐饮相关场所;餐饮相关   050000    diner                        泰宁西路56号   \n",
       "18  生活服务;电讯营业厅;中国电信营业厅   070601       []                 泰宁路51号万象时尚广场1层   \n",
       "19        餐饮服务;冷饮店;冷饮店   050700    diner             泰宁西路碧江万象时尚广场1层采蝶轩旁   \n",
       "\n",
       "                location                          tel distance biz_ext  \\\n",
       "0   113.258828,22.940351                           []       10      []   \n",
       "1   113.258802,22.940356    0757-23603388;18666542213       13      []   \n",
       "2   113.258778,22.940345                  17620803011       14      []   \n",
       "3   113.258866,22.940442                           []       15      []   \n",
       "4   113.258843,22.940182                           []       16      []   \n",
       "5   113.258843,22.940182  0757-29892788;0757-29892786       16      []   \n",
       "6   113.258889,22.940455                  13435405449       16      []   \n",
       "7   113.258901,22.940149                           []       18      []   \n",
       "8   113.259098,22.940340                  18925953764       18      []   \n",
       "9   113.259025,22.940532                           []       27      []   \n",
       "10  113.259025,22.940532                0757-26320595       27      []   \n",
       "11  113.259092,22.940547                           []       31      []   \n",
       "12  113.259194,22.940458                0757-22398799       32      []   \n",
       "13  113.259257,22.940309                           []       34      []   \n",
       "14  113.258710,22.940056                           []       35      []   \n",
       "15  113.259271,22.940213                0757-26321333       37      []   \n",
       "16  113.259038,22.940653                           []       40      []   \n",
       "17  113.259038,22.940653                           []       40      []   \n",
       "18  113.258460,22.940200                           []       48      []   \n",
       "19  113.259356,22.940496                0757-23608115       49      []   \n",
       "\n",
       "   importance shopid shopinfo poiweight photos  \n",
       "0          []     []        0        []     []  \n",
       "1          []     []        0        []     []  \n",
       "2          []     []        0        []     []  \n",
       "3          []     []        0        []     []  \n",
       "4          []     []        0        []     []  \n",
       "5          []     []        0        []     []  \n",
       "6          []     []        0        []     []  \n",
       "7          []     []        0        []     []  \n",
       "8          []     []        0        []     []  \n",
       "9          []     []        0        []     []  \n",
       "10         []     []        0        []     []  \n",
       "11         []     []        0        []     []  \n",
       "12         []     []        0        []     []  \n",
       "13         []     []        0        []     []  \n",
       "14         []     []        0        []     []  \n",
       "15         []     []        0        []     []  \n",
       "16         []     []        0        []     []  \n",
       "17         []     []        0        []     []  \n",
       "18         []     []        0        []     []  \n",
       "19         []     []        0        []     []  "
      ]
     },
     "execution_count": 63,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# F-3 表格化，可扩展pandas处理\n",
    "df_德云市场_周边POI = json_normalize(德云市场_周边POI['pois'])\n",
    "df_德云市场_周边POI"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 多边形搜索 （学生练习）"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 静态地图\n",
    "#### 适应计算机视觉"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "#  （模板）可参考\n",
    "\n",
    "# from PIL import Image\n",
    "# from io import BytesIO\n",
    "\n",
    "# i = Image.open(BytesIO(r.content))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 66,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 多边形搜索\n",
    "# 静态地图\n",
    "\n",
    "from PIL import Image\n",
    "from io import BytesIO\n",
    "def staticmap(location,zoom,size=None,scale=1,markers=None,labels=None,paths=None,traffic=0,page=None,sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/staticmap?parameters'\n",
    "    params={\n",
    "        'key':key_hu,\n",
    "        'location':location,\n",
    "        'zoom':zoom,\n",
    "        'size':size,\n",
    "        'scale':scale,\n",
    "        'markers':markers,\n",
    "        'labels':labels,\n",
    "        'paths':paths,\n",
    "        'traffic':traffic,\n",
    "        'sig':sig,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = Image.open(BytesIO(response.content))\n",
    "    return data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 68,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<PIL.PngImagePlugin.PngImageFile image mode=P size=400x400 at 0x1D05E06E808>"
      ]
     },
     "execution_count": 68,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "staticmap(location=德云市场_location,zoom=16)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 总结及展望\n",
    "\n",
    "## 对于复杂json\n",
    "\n",
    "对于复杂json，细读API文档和测试尤其关键，可能有些功能是测试完才知道如何实现和体现其价值的\n",
    "\n",
    "## 思考地图POI中的推荐算法工作原理\n",
    "\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "##  尝试设计一个简单的应用\n",
    "### 衣物购物应用\n",
    "#### 此应用可以先进行人脸识别和体型识别，用大数据来判断用户的穿搭类型和推荐一些适合用户流行穿搭；此后在用户选好满意的衣物后可以进行网上下单购买与平台配送。若用户想到实体店购买，这可以提供GPS导航，引导用户到达实体店。"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.4"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {
    "height": "calc(100% - 180px)",
    "left": "10px",
    "top": "150px",
    "width": "327.391px"
   },
   "toc_section_display": true,
   "toc_window_display": true
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
